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

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

1. Trong bảng băm, phương pháp 'chaining' (dây chuyền) được sử dụng để xử lý xung đột như thế nào?
2. Độ phức tạp thời gian trung bình của thuật toán sắp xếp nhanh (Quick Sort) là bao nhiêu?
3. Trong thuật toán DFS (Depth-First Search), cấu trúc dữ liệu nào được sử dụng một cách ngầm định (implicitly) để theo dõi các đỉnh cần duyệt?
4. Trong cấu trúc dữ liệu, thuật ngữ 'ADT' thường được dùng để chỉ điều gì?
5. Thuật toán sắp xếp nào sau đây hoạt động dựa trên nguyên tắc 'chia để trị' (Divide and Conquer)?
6. Hash table (Bảng băm) thường được sử dụng cho mục đích gì?
7. Ưu điểm chính của việc sử dụng danh sách liên kết (Linked List) so với mảng (Array) là gì?
8. Cấu trúc dữ liệu nào phù hợp nhất để kiểm tra xem một biểu thức ngoặc có hợp lệ (đóng mở đúng cặp) hay không?
9. Khi nào thì thuật toán tìm kiếm tuyến tính (Linear Search) là lựa chọn tốt hơn so với tìm kiếm nhị phân (Binary Search)?
10. Cấu trúc dữ liệu nào sau đây hoạt động theo nguyên tắc LIFO (Last In, First Out)?
11. Ưu điểm của việc sử dụng danh sách liên kết đôi (Doubly Linked List) so với danh sách liên kết đơn (Singly Linked List) là gì?
12. Trong cây nhị phân tìm kiếm (BST - Binary Search Tree), tính chất nào sau đây luôn đúng?
13. Trong cây đỏ-đen (Red-Black Tree), một tính chất quan trọng là gì?
14. Độ phức tạp thời gian của thao tác 'chèn' (insertion) vào một cây nhị phân tìm kiếm cân bằng (ví dụ: AVL, Red-Black) là bao nhiêu?
15. Giải thuật tìm kiếm nhị phân (Binary Search) hoạt động hiệu quả nhất trên loại dữ liệu nào?
16. Độ phức tạp không gian của thuật toán sắp xếp chèn (Insertion Sort) là bao nhiêu?
17. Giải thuật sắp xếp nào sau đây thường được coi là nhanh nhất trong thực tế cho mảng lớn, mặc dù độ phức tạp trường hợp xấu nhất có thể là O(n^2)?
18. Cây AVL là loại cây gì?
19. Thuật toán duyệt đồ thị theo chiều rộng (BFS - Breadth-First Search) sử dụng cấu trúc dữ liệu nào để quản lý các đỉnh cần duyệt?
20. Trong thuật toán sắp xếp trộn (Merge Sort), quá trình 'trộn' (merge) có vai trò gì?
21. Giải thuật sắp xếp nào sau đây có độ phức tạp thời gian tốt nhất trong trường hợp xấu nhất?
22. Ứng dụng phổ biến của hàng đợi (Queue) trong hệ thống máy tính là gì?
23. Thuật toán Kruskal được sử dụng để giải quyết bài toán nào?
24. Thuật toán Prim được sử dụng để giải quyết bài toán nào?
25. Trong thuật toán Dijkstra, mục đích chính là gì?
26. Trong cấu trúc dữ liệu đồ thị, 'bậc' (degree) của một đỉnh là gì?
27. Cấu trúc dữ liệu nào sau đây thường được sử dụng để triển khai hàng đợi ưu tiên (Priority Queue)?
28. Cấu trúc dữ liệu nào sau đây thường được sử dụng để triển khai chức năng 'undo' và 'redo' trong các ứng dụng?
29. Điều gì xảy ra khi có 'xung đột' (collision) trong bảng băm?
30. Đồ thị (Graph) có thể được biểu diễn bằng cấu trúc dữ liệu nào sau đây?