Trắc nghiệm Tin học 11 Kết nối tri thức KHMT bài 25 Xác định độ phức tạp thời gian thuộc toán

Trắc nghiệm Tin học 11 Kết nối tri thức KHMT bài 25 Xác định độ phức tạp thời gian thuộc toán

Trắc nghiệm Tin học 11 Kết nối tri thức KHMT bài 25 Xác định độ phức tạp thời gian thuộc toán

Số câu25
Quiz ID40964
Câu 1
Phép gán 'a = b + c' trong ngôn ngữ lập trình có độ phức tạp thời gian là bao nhiêu?
Câu 2
Khái niệm 'trường hợp tốt nhất' (best case) của một thuật toán thể hiện điều gì?
Câu 3
Đoạn mã có hai vòng lặp tuần tự không lồng nhau: vòng đầu chạy n lần, vòng sau chạy m lần. Độ phức tạp thời gian tổng quát là bao nhiêu?
Câu 4
Thuật toán giải quyết bài toán Tháp Hà Nội cổ điển với n đĩa có độ phức tạp thời gian là bao nhiêu?
Câu 5
Khi đánh giá một thuật toán, ngoài độ phức tạp thời gian, người ta thường quan tâm đến yếu tố nào khác để đo lường hiệu quả sử dụng bộ nhớ?
Câu 6
Khi xử lý một tập dữ liệu rất lớn (ví dụ n = 1.000.000), thuật toán có độ phức tạp nào sau đây thường sẽ không khả thi về mặt thời gian thực thi trong thực tế?
Câu 7
Theo quy tắc bỏ hằng số trong đánh giá độ phức tạp thuật toán, O(5n) sẽ được diễn đạt lại thành gì?
Câu 8
Bài toán sinh tất cả các hoán vị có thể có của một tập hợp chứa n phần tử phân biệt sẽ có độ phức tạp thời gian rơi vào lớp nào?
Câu 9
Thuật toán có hai vòng lặp 'for' lồng nhau, mỗi vòng chạy từ 1 đến n, sẽ có độ phức tạp thời gian là bao nhiêu?
Câu 10
Nếu một thuật toán có độ phức tạp tuyến tính O(n) mất 2 giây để xử lý 10.000 bản ghi dữ liệu, dự kiến nó sẽ mất khoảng bao lâu để xử lý 50.000 bản ghi tương tự?
Câu 11
Một vòng lặp 'for' duyệt qua một mảng có n phần tử và thực hiện phép in giá trị có độ phức tạp thời gian là bao nhiêu?
Câu 12
Một vòng lặp 'for' chạy chính xác 1000 lần bất kể kích thước của dữ liệu đầu vào n là bao nhiêu, sẽ có độ phức tạp thời gian là gì?
Câu 13
Một vòng lặp 'while' có điều kiện (n > 1) và biểu thức thay đổi là 'n = n / 2' có độ phức tạp thời gian là bao nhiêu?
Câu 14
Thuật toán sắp xếp chọn (Selection Sort) luôn tìm phần tử nhỏ nhất trong mảng chưa sắp xếp để đưa về đầu, độ phức tạp thời gian trường hợp trung bình của thuật toán này là bao nhiêu?
Câu 15
Ký hiệu nào sau đây được sử dụng phổ biến nhất để biểu diễn độ phức tạp thời gian trong trường hợp xấu nhất?
Câu 16
Sắp xếp các độ phức tạp sau theo thứ tự tăng dần về thời gian chạy (từ nhanh nhất đến chậm nhất khi n đủ lớn): O(n), O(1), O(n^2), O(log n).
Câu 17
Một vòng lặp 'for' duyệt qua một mảng n phần tử nhưng chỉ nhảy cách 2 bước một lần (ví dụ: duyệt các vị trí 0, 2, 4...) có độ phức tạp thời gian là bao nhiêu?
Câu 18
Trong việc tìm kiếm tuần tự, thao tác kiểm tra một phần tử có nằm trong một mảng chưa sắp xếp n phần tử mất thời gian bao nhiêu trong trường hợp xấu nhất?
Câu 19
Mục đích chính của việc xác định độ phức tạp thời gian của thuật toán là gì?
Câu 20
Trong một chương trình, bạn thực hiện khởi tạo mảng mất thời gian O(n), sau đó sắp xếp mảng đó mất thời gian O(n log n). Độ phức tạp thời gian của toàn bộ chương trình là gì?
Câu 21
Thuật toán sắp xếp trộn (Merge Sort) nổi tiếng với hiệu suất ổn định, có độ phức tạp thời gian trong mọi trường hợp (tốt, xấu, trung bình) là bao nhiêu?
Câu 22
Đoạn mã gồm vòng lặp ngoài 'i' chạy từ 0 đến n-1, vòng lặp trong 'j' chạy từ 0 đến i có độ phức tạp thời gian là bao nhiêu?
Câu 23
Nếu một thuật toán gồm hai bước tuần tự có độ phức tạp lần lượt là O(n) và O(n^2), độ phức tạp tổng thể của thuật toán là gì?
Câu 24
Thuật toán tìm kiếm nhị phân trên một mảng đã sắp xếp có n phần tử có độ phức tạp thời gian trong trường hợp xấu nhất là bao nhiêu?
Câu 25
Ý nghĩa cốt lõi của việc đánh giá tiệm cận bằng O lớn (Big O) là gì?

Để lại một bình luận