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

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

1. Đâu là ý nghĩa của độ phức tạp thời gian O(n^k), với k > 1 là một hằng số?
2. Khi phân tích độ phức tạp thời gian của một thuật toán đệ quy, phương pháp nào thường được sử dụng?
3. Tại sao độ phức tạp thời gian O(n^2) thường được coi là không hiệu quả cho các tập dữ liệu lớn?
4. Đâu là độ phức tạp thời gian trường hợp xấu nhất của thuật toán sắp xếp nổi bọt (bubble sort) trên một mảng có n phần tử?
5. Độ phức tạp thời gian trung bình (average-case time complexity) của thuật toán sắp xếp nhanh (quick sort) là bao nhiêu?
6. Một thuật toán có độ phức tạp thời gian O(n) có nghĩa là gì?
7. Độ phức tạp thời gian của thuật toán duyệt qua cây nhị phân tìm kiếm (binary search tree) theo thứ tự inorder traversal trong trường hợp xấu nhất (cây suy biến thành danh sách liên kết)?
8. Đâu là độ phức tạp thời gian của thuật toán tìm kiếm trên một hash table (bảng băm) trong trường hợp xấu nhất (do xung đột nhiều)?
9. Thuật toán tìm kiếm tuyến tính (linear search) trên một mảng chưa sắp xếp có độ phức tạp thời gian trường hợp xấu nhất là bao nhiêu?
10. Thuật toán nào sau đây có độ phức tạp thời gian O(n log n) trong trường hợp trung bình?
11. Việc thêm một phần tử vào cuối một danh sách liên kết đơn (singly linked list) có độ phức tạp thời gian là bao nhiêu (với điều kiện có con trỏ đến cuối)?
12. Độ phức tạp thời gian O(1) biểu thị điều gì?
13. Đâu là độ phức tạp thời gian của thuật toán tính tổng các phần tử trong một mảng có n phần tử?
14. Đâu là độ phức tạp thời gian của thuật toán duyệt qua cây nhị phân tìm kiếm (binary search tree) theo thứ tự inorder traversal trong trường hợp tốt nhất (cây cân bằng)?
15. Đâu là độ phức tạp thời gian của thuật toán tìm kiếm trên một hash table (bảng băm) trong trường hợp trung bình?
16. Phân tích độ phức tạp thời gian giúp chúng ta điều gì?
17. Việc thêm một phần tử vào đầu một danh sách liên kết đơn (singly linked list) có độ phức tạp thời gian là bao nhiêu?
18. Thuật toán nào sau đây thường có độ phức tạp thời gian O(log n)?
19. Khi so sánh hai thuật toán có độ phức tạp thời gian O(n log n) và O(n^2), thuật toán nào hiệu quả hơn khi kích thước đầu vào (n) rất lớn?
20. Độ phức tạp thời gian của thuật toán được đo lường dựa trên yếu tố nào?
21. Khi nào thì việc phân tích độ phức tạp thời gian trường hợp tốt nhất (best-case) trở nên quan trọng?
22. Thuật toán sắp xếp nhanh (quick sort) có độ phức tạp thời gian trường hợp xấu nhất là bao nhiêu?
23. Việc sử dụng cấu trúc dữ liệu mảng để truy cập phần tử thứ k có độ phức tạp thời gian là bao nhiêu?
24. Ký hiệu Big O (O()) được sử dụng để biểu diễn loại độ phức tạp thời gian nào?
25. Đâu là độ phức tạp thời gian của thuật toán duyệt qua tất cả các cặp phần tử trong một mảng có n phần tử?