Đề thi, bài tập trắc nghiệm online Cấu trúc dữ liệu và giải thuật – Đề 5

Đề 5 - Bài tập, đề thi trắc nghiệm online Cấu trúc dữ liệu và giải thuật

1. Độ phức tạp thời gian của phép toán tìm kiếm trong bảng băm (hash table) trung bình là bao nhiêu?
2. Khi so sánh giữa mảng (Array) và danh sách liên kết (Linked List) về mặt bộ nhớ, phát biểu nào sau đây thường đúng?
3. Cấu trúc dữ liệu nào thường được sử dụng để cài đặt thuật toán BFS (Breadth-First Search)?
4. Trong cây nhị phân đầy đủ (Full Binary Tree), mỗi nút (trừ lá) có bao nhiêu nút con?
5. Khi nào thì nên sử dụng danh sách liên kết đôi (doubly linked list) thay vì danh sách liên kết đơn (singly linked list)?
6. Độ phức tạp thời gian tốt nhất của giải thuật sắp xếp chèn (Insertion Sort) là bao nhiêu?
7. Giải thuật sắp xếp nào có độ phức tạp thời gian trung bình và trường hợp tốt nhất là O(n log n)?
8. Trong cây nhị phân tìm kiếm, thao tác tìm kiếm một nút có độ phức tạp thời gian trung bình là bao nhiêu?
9. Thuật toán nào sau đây tìm đường đi ngắn nhất giữa tất cả các cặp đỉnh trong đồ thị có trọng số?
10. Cấu trúc dữ liệu nào thường được sử dụng để cài đặt chức năng 'undo' trong các ứng dụng?
11. Giải thuật nào sau đây thường được sử dụng để tìm kiếm đường đi trong mê cung?
12. Cấu trúc dữ liệu 'vun đống' (heap) thường được sử dụng để cài đặt giải thuật sắp xếp nào?
13. Cấu trúc dữ liệu nào thích hợp nhất để kiểm tra xem một từ có tồn tại trong một tập hợp lớn các từ hay không, với hiệu suất cao?
14. Giải thuật sắp xếp nào có độ phức tạp thời gian trung bình tốt nhất trong số các giải thuật sắp xếp so sánh?
15. Cấu trúc dữ liệu nào sau đây là 'phi tuyến tính' (non-linear)?
16. Ưu điểm chính của danh sách liên kết (Linked List) so với mảng (Array) là gì?
17. Giải thuật nào sau đây có thể phát hiện chu trình âm trong đồ thị có trọng số?
18. Trong cây khung nhỏ nhất (Minimum Spanning Tree), mục tiêu chính là gì?
19. Cấu trúc dữ liệu nào cho phép truy cập ngẫu nhiên (random access) các phần tử với độ phức tạp thời gian O(1)?
20. Giải thuật tìm đường đi ngắn nhất nào thường được sử dụng cho đồ thị có trọng số không âm?
21. Cấu trúc dữ liệu nào hoạt động theo nguyên tắc LIFO (Last-In, First-Out)?
22. Giải thuật nào sau đây là một ví dụ của giải thuật 'chia để trị' (Divide and Conquer)?
23. Trong cây nhị phân cân bằng (ví dụ: AVL tree, Red-Black tree), mục đích của việc cân bằng cây là gì?
24. Cấu trúc dữ liệu nào phù hợp nhất để biểu diễn mối quan hệ 'cha-con' trong hệ thống phân cấp?
25. Thao tác nào sau đây không phải là thao tác cơ bản trên cấu trúc dữ liệu hàng đợi (Queue)?
26. Giải thuật sắp xếp nào thường được sử dụng trong thư viện chuẩn của nhiều ngôn ngữ lập trình vì tính hiệu quả cao trong thực tế?
27. Giải thuật sắp xếp nào có độ phức tạp thời gian luôn là O(n^2) trong mọi trường hợp?
28. Trong đồ thị, thuật ngữ 'bậc của đỉnh' (degree of a vertex) dùng để chỉ điều gì?
29. Hàm băm (hash function) tốt cần đáp ứng tính chất nào sau đây?
30. Giải thuật tìm kiếm nào hoạt động hiệu quả nhất trên dữ liệu đã được sắp xếp?