[Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 5 Đánh giá thuật toán

[Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 5 Đánh giá thuật toán

1. Độ phức tạp thời gian O(N^3) thường gặp ở loại thuật toán nào?
2. Thuật toán sắp xếp nhanh (Quick Sort) có độ phức tạp thời gian trong trường hợp trung bình là bao nhiêu?
3. Khi một thuật toán có độ phức tạp thời gian là O(1), điều này có nghĩa là gì?
4. Độ phức tạp thời gian của thuật toán đệ quy Fibonacci F(n) = F(n-1) + F(n-2) nếu không sử dụng ghi nhớ (memoization) là bao nhiêu?
5. Để giảm độ phức tạp thời gian của một thuật toán từ O(N^2) xuống O(N log N), người ta thường áp dụng phương pháp nào?
6. Cho thuật toán sau: lặp từ i = 1 đến N, trong mỗi lần lặp thực hiện một thao tác duy nhất. Độ phức tạp thời gian của thuật toán này là gì?
7. Thuật toán tìm kiếm nhị phân hoạt động dựa trên nguyên tắc nào?
8. Khi đánh giá thuật toán, ký hiệu Big O (ví dụ: O(N)) được sử dụng để biểu diễn điều gì?
9. Tại sao việc đánh giá thuật toán là quan trọng trong khoa học máy tính?
10. Trong đánh giá thuật toán, khái niệm độ phức tạp thời gian (time complexity) của thuật toán chủ yếu đo lường điều gì?
11. Độ 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?
12. Khi nói về Average-case complexity (độ phức tạp trường hợp trung bình), chúng ta đang đề cập đến điều gì?
13. Khi so sánh hai thuật toán A và B, nếu thuật toán A có độ phức tạp thời gian là O(N) và thuật toán B là O(N^2) với N là kích thước đầu vào, thì thuật toán nào được coi là hiệu quả hơn khi N lớn?
14. Độ phức tạp không gian (space complexity) của một thuật toán liên quan đến yếu tố nào?
15. Yếu tố nào sau đây KHÔNG được xem là tiêu chí để đánh giá một thuật toán?
16. Độ phức tạp thời gian O(N log N) là đặc trưng cho các thuật toán sắp xếp hiệu quả nào?
17. Thuật toán nào sau đây thường có độ phức tạp thời gian trung bình là O(N log N) đối với việc sắp xếp?
18. Khái niệm Best-case complexity (độ phức tạp trường hợp tốt nhất) của thuật toán đề cập đến điều gì?
19. Xét hai thuật toán: Thuật toán 1 thực hiện N phép tính. Thuật toán 2 thực hiện N * log N phép tính. Khi N rất lớn, thuật toán nào hiệu quả hơn?
20. Ký hiệu Omega (Ω) trong đánh giá thuật toán dùng để biểu thị điều gì?
21. Cho thuật toán tìm kiếm tuần tự trên một danh sách chưa sắp xếp có N phần tử. Trong trường hợp xấu nhất, độ phức tạp thời gian của thuật toán này là bao nhiêu?
22. Độ phức tạp thời gian O(N^2) mô tả một mối quan hệ như thế nào giữa thời gian thực thi và kích thước đầu vào N?
23. Thuật toán nào sau đây KHÔNG phải là thuật toán sắp xếp?
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. Trong các ký hiệu độ phức tạp, ký hiệu nào biểu thị tốc độ tăng trưởng tài nguyên nhanh nhất?