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

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

1. Trong ký hiệu Big O (O), phát biểu nào sau đây mô tả chính xác nhất ý nghĩa của O(n)?
2. Độ phức tạp thời gian O(n!) thường xuất hiện trong các bài toán liên quan đến việc:
3. Phát biểu nào sau đây là sai về độ phức tạp thời gian?
4. Khi đánh giá độ phức tạp thời gian, chúng ta thường quan tâm đến trường hợp nào?
5. Thuật toán nào sau đây thường có độ phức tạp thời gian là O(n log n)?
6. Độ phức tạp thời gian O(log n) thường xuất hiện trong các thuật toán nào sau đây?
7. Độ phức tạp thời gian O(n log n) thường được coi là hiệu quả cho các tác vụ sắp xếp vì:
8. Trong các độ phức tạp thời gian sau đây, độ phức tạp nào được coi là kém hiệu quả nhất khi kích thước đầu vào n rất lớn?
9. Khi một thuật toán có độ phức tạp thời gian là O(log n), điều này cho thấy nó xử lý dữ liệu hiệu quả như thế nào khi kích thước tăng lên?
10. Khái niệm độ phức tạp thời gian của một thuật toán chủ yếu dùng để đo lường yếu tố nào của thuật toán đó?
11. Khi phân tích độ phức tạp thời gian, chúng ta thường bỏ qua các hằng số và các số hạng bậc thấp hơn vì:
12. Thuật toán nào sau đây có độ phức tạp thời gian tốt nhất (nhanh nhất) cho việc tìm kiếm trên một mảng đã sắp xếp?
13. Yếu tố nào sau đây không ảnh hưởng trực tiếp đến việc đánh giá độ phức tạp thời gian của một thuật toán?
14. Phát biểu nào sau đây mô tả chính xác nhất ý nghĩa của độ phức tạp thời gian O(1)?
15. Độ phức tạp thời gian O(log n) có nghĩa là khi kích thước đầu vào n tăng gấp đôi, thời gian thực hiện thuật toán sẽ tăng lên khoảng bao nhiêu lần?
16. Độ phức tạp thời gian O(2^n) thường xuất hiện trong các thuật toán nào sau đây?
17. Thuật toán sắp xếp nào sau đây thường có độ phức tạp thời gian O(n log n) trong trường hợp trung bình?
18. Một thuật toán thực hiện một vòng lặp qua một mảng n phần tử, và bên trong vòng lặp đó lại có một vòng lặp khác cũng chạy n lần, thì độ phức tạp thời gian của thuật toán này là bao nhiêu?
19. Độ phức tạp thời gian O(n^2) thường xuất hiện trong các thuật toán nào?
20. Trong phân tích độ phức tạp, ký hiệu Omega (Ω) được sử dụng để chỉ điều gì?
21. Khi so sánh hai thuật toán có độ phức tạp thời gian là O(n) và O(n^2), thuật toán nào hiệu quả hơn đối với các tập dữ liệu đầu vào có kích thước lớn?
22. Một thuật toán tìm kiếm tuần tự trong một danh sách không sắp xếp có độ phức tạp thời gian là bao nhiêu?
23. Trong phân tích độ phức tạp thời gian, n đại diện cho yếu tố nào?
24. Thuật toán sắp xếp nổi bọt (Bubble Sort) có độ phức tạp thời gian trong trường hợp xấu nhất là bao nhiêu?
25. Độ phức tạp thời gian O(n^2) có nghĩa là khi kích thước đầu vào n tăng gấp đôi, thời gian thực hiện thuật toán sẽ tăng lên khoảng bao nhiêu lần?