TopStudy

Tin học · Lớp 11

15 câu Trắc nghiệm Tin học 11 Kết nối tri thức Bài 24 có đáp án

15 câu · 23 phút · Ngân hàng đề TopStudy. Đáp án và lời giải do TopStudy biên soạn, mở ngay dưới từng câu.

Làm bài

Nội dung đề

Phần I. Trắc nghiệm nhiều lựa chọn

Câu 1

1 điểm

PHẦN I. Câu trắc nghiệm nhiều phương án lựa chọn. Thí sinh trả lời từ câu 1 đến câu 10. Mỗi câu hỏi thí sinh chỉ lựa chọn một phương án.

Độ phức tạp thời gian của phép nhân hai số nguyên có nnn chữ số, như trong ví dụ của Karatsuba, là bao nhiêu?

  1. Đáp án A: O(n)O(n)O(n)
  2. Đáp án B: O(nlog⁡n)O(n \log n)O(nlogn)
  3. Đáp án C: O(n2)O(n^2)O(n2)
  4. Đáp án D: O(n1.585)O(n^{1.585})O(n1.585)
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: D

Đáp án: D

Giải thích: Phép nhân hai số có nnn chữ số sử dụng thuật toán Karatsuba có độ phức tạp O(n1.585)O(n^{1.585})O(n1.585), cải thiện từ O(n2)O(n^2)O(n2) của thuật toán thông thường.

Câu 2

1 điểm
Trong chương trình 1 ở Hình 24.2, tổng số đơn vị thời gian để thực hiện toàn bộ chương trình là bao nhiêu?
  1. Đáp án A: 2+n+1=n+32 + n + 1 = n + 32+n+1=n+3
  2. Đáp án B: n2+2n^2 + 2n2+2
  3. Đáp án C: 2n+32n + 32n+3
  4. Đáp án D: n2+3n^2 + 3n2+3
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: A

Đáp án: A

Giải thích: Với chương trình 1, mỗi lệnh đơn tốn 1 đơn vị thời gian và có nnn bước trong vòng lặp, tổng thời gian là T1(n)=n+3T_1(n) = n + 3T1(n)=n+3.

Câu 3

1 điểm
Trong chương trình 2 ở Hình 24.2, độ phức tạp thời gian của vòng lặp lồng nhau là gì?
  1. Đáp án A: O(n)O(n)O(n)
  2. Đáp án B: O(log⁡n)O(\log n)O(logn)
  3. Đáp án C: O(n2)O(n^2)O(n2)
  4. Đáp án D: O(1)O(1)O(1)
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: C

Đáp án: C

Giải thích: Do hai vòng lặp chạy lồng nhau với nnn lần, tổng độ phức tạp thời gian là O(n2)O(n^2)O(n2).

Câu 4

1 điểm
Ký hiệu O(n)O(n)O(n) trong phân tích độ phức tạp thời gian biểu thị điều gì?
  1. Đáp án A: Chương trình có độ phức tạp tuyến tính
  2. Đáp án B: Chương trình có độ phức tạp bình phương
  3. Đáp án C: Chương trình có độ phức tạp mũ
  4. Đáp án D: Chương trình có độ phức tạp hàng số
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: A

Đáp án: A

Giải thích: O(n)O(n)O(n) biểu thị độ phức tạp tuyến tính, tức là thời gian chạy tăng tuyến tính với kích thước đầu vào nnn.

Câu 5

1 điểm
Quy tắc cộng trong tính độ phức tạp thời gian của thuật toán được áp dụng trong trường hợp nào?
  1. Đáp án A: Khi có vòng lặp lồng nhau
  2. Đáp án B: Khi thực hiện hai chương trình nối tiếp nhau
  3. Đáp án C: Khi thực hiện phép toán nhân
  4. Đáp án D: Khi thực hiện phép toán chia
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: B

Đáp án: B

Giải thích: Quy tắc cộng được áp dụng khi tính độ phức tạp thời gian của hai chương trình nối tiếp nhau, lấy giá trị độ phức tạp lớn nhất

Câu 6

1 điểm
Nếu chương trình có độ phức tạp thời gian T(n)=n2+3n+1T(n) = n^2 + 3n + 1T(n)=n2+3n+1, độ phức tạp thời gian của nó là gì?
  1. Đáp án A: O(n2)O(n^2)O(n2)
  2. Đáp án B: O(n)O(n)O(n)
  3. Đáp án C: O(log⁡n)O(\log n)O(logn)
  4. Đáp án D: O(n3)O(n^3)O(n3)
Xem đáp án và lời giải

Câu 7

1 điểm
Độ phức tạp thời gian của thuật toán sắp xếp chọn là bao nhiêu?
  1. Đáp án A: O(n)O(n)O(n)
  2. Đáp án B: O(log⁡n)O(\log n)O(logn)
  3. Đáp án C: O(n2)O(n^2)O(n2)
  4. Đáp án D: O(nlog⁡n)O(n \log n)O(nlogn)
Xem đáp án và lời giải

Câu 8

1 điểm
Trong trường hợp nào độ phức tạp thời gian của chương trình là O(1)O(1)O(1)?
  1. Đáp án A: Khi chương trình có vòng lặp lồng nhau
  2. Đáp án B: Khi chương trình chỉ có các phép toán đơn và không phụ thuộc vào nnn
  3. Đáp án C: Khi chương trình có độ phức tạp tuyến tính
  4. Đáp án D: Khi chương trình có độ phức tạp lũy thừa
Xem đáp án và lời giải

Câu 9

1 điểm
Ký hiệu O(log⁡n)O(\log n)O(logn) được dùng khi độ phức tạp thời gian của thuật toán là gì?
  1. Đáp án A: Tuyến tính
  2. Đáp án B: Logarit
  3. Đáp án C: Đa thức
  4. Đáp án D: Mũ
Xem đáp án và lời giải

Câu 10

1 điểm
Để tính độ phức tạp thời gian của chương trình với các phép toán lồng nhau, ta áp dụng quy tắc nào?
  1. Đáp án A: Quy tắc cộng
  2. Đáp án B: Quy tắc nhân
  3. Đáp án C: Quy tắc chia
  4. Đáp án D: Quy tắc cộng và chia
Xem đáp án và lời giải

Phần II. Tự luận

Câu 11

1 điểm

PHẦN II. Câu trắc nghiệm đúng sai. Thí sinh trả lời từ câu 1 đến câu 2. Trong mỗi ý a), b), c), d) ở mỗi câu, thí sinh chọn đúng hoặc sai

Độ phức tạp thời gian của chương trình 1 trong Hình 24.2, với tổng thời gian tính toán là T1(n)=n+3T_1(n) = n + 3T1(n)=n+3, được đánh giá là:

a) O(1)

b) O(log n)

c) O(n)

d) O(n²)

Xem đáp án và lời giải

Câu 12

1 điểm

Độ phức tạp thời gian của chương trình 2 trong Hình 24.2, với tổng thời gian tính toán là T2(n)=n2+3T_2(n) = n^2 + 3T2(n)=n2+3, được đánh giá là:

a) O(n)

b) O(n²)

c) O(log n)

d) O(1)

Xem đáp án và lời giải

Câu 13

1 điểm

PHẦN III. Câu trả lời ngắn. Thí sinh trả lời từ câu 1 đến câu 3

Độ phức tạp thời gian của chương trình 1 trong hình 24.2 là gì?

Xem đáp án và lời giải

Câu 14

1 điểm
Độ phức tạp thời gian của chương trình 2 trong hình 24.2 là gì?
Xem đáp án và lời giải

Câu 15

1 điểm
Tại sao việc ước lượng thời gian chạy của chương trình lại quan trọng trong lập trình?
Xem đáp án và lời giải

Đề cùng chủ đề

Tất cả đề Đánh giá độ phức tạp thời gian thuật toán · Các bộ sách Tin học Lớp 11