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

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

1. Thuật toán sắp xếp nào có độ phức tạp thời gian trong trường hợp xấu nhất là O(n^2)?
2. Cấu trúc dữ liệu nào cho phép truy cập ngẫu nhiên các phần tử với độ phức tạp thời gian O(1)?
3. Thuật toán 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?
4. Trong bảng băm (Hash Table), `collision` xảy ra khi nào?
5. Ưu điểm chính của cây AVL so với cây nhị phân tìm kiếm (Binary Search Tree) thông thường là gì?
6. Khi nào thì việc sử dụng đệ quy (recursion) trong giải thuật có thể không hiệu quả và nên tránh?
7. Cấu trúc dữ liệu nào thường được dùng để biểu diễn quan hệ `cha-con` trong hệ thống phân cấp, ví dụ như cây thư mục trong hệ điều hành?
8. Độ phức tạp thời gian trung bình để tìm kiếm trong bảng băm (Hash Table) là bao nhiêu, giả sử phân bố băm đều và xử lý collision hiệu quả?
9. Giải thuật sắp xếp nào có độ phức tạp thời gian trung bình là O(n log n) và thường được coi là nhanh nhất trong thực tế?
10. Phương pháp nào sau đây thường được sử dụng để giải quyết `collision` trong bảng băm?
11. Cấu trúc dữ liệu nào phù hợp nhất để kiểm tra xem một chuỗi ngoặc có hợp lệ hay không (ví dụ: `(){}[]`)?
12. Trong thuật toán Kruskal, mục đích chính là gì?
13. Trong cây nhị phân tìm kiếm, phép duyệt `in-order` sẽ cho ra kết quả các nút theo thứ tự nào?
14. Trong thuật toán sắp xếp nhanh (Quick Sort), `pivot` (phần tử chốt) được sử dụng để làm gì?
15. Thuật toán Dijkstra được sử dụng để giải quyết bài toán nào?
16. Thuật toán Prim được sử dụng để làm gì?
17. Cây đỏ-đen (Red-Black Tree) là một ví dụ của loại cây nào?
18. Độ phức tạp thời gian tốt nhất của thuật toán sắp xếp chèn (Insertion Sort) là gì?
19. Thuật toán DFS (Depth-First Search) trong đồ thị thường sử dụng cấu trúc dữ liệu nào để quản lý các đỉnh cần thăm?
20. Cấu trúc dữ liệu nào hoạt động theo nguyên tắc LIFO (Last In, First Out)?
21. Trong cấu trúc dữ liệu đồ thị (Graph), `chu trình` (cycle) là gì?
22. Thuật toán Floyd-Warshall giải quyết bài toán nào?
23. Ư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ì?
24. Độ phức tạp không gian của thuật toán sắp xếp trộn (Merge Sort) là bao nhiêu?
25. Trong cây nhị phân tìm kiếm (Binary Search Tree), thao tác nào sau đây có độ phức tạp thời gian trung bình là O(log n)?
26. Cấu trúc dữ liệu nào thường được sử dụng để triển khai hàng đợi ưu tiên (Priority Queue)?
27. Trong đồ thị (Graph), thuật toán BFS (Breadth-First Search) thường được sử dụng để làm gì?
28. Thuật toán nào sau đây thuộc loại `chia để trị` (Divide and Conquer)?
29. Cấu trúc dữ liệu Trie (cây tiền tố) thường được ứng dụng trong trường hợp nào?
30. Trong cấu trúc dữ liệu, thuật ngữ `ADT` thường được dùng để chỉ điều gì?