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

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

1. Cấu trúc dữ liệu nào thường được sử dụng để cài đặt hàng đợi ưu tiên (Priority Queue)?
2. Phương pháp tiếp cận 'chia để trị' (Divide and Conquer) được sử dụng trong thuật toán nào sau đây?
3. Độ phức tạp không gian của thuật toán sắp xếp trộn (Merge Sort) là:
4. Thuật toán Kruskal được sử dụng để giải quyết bài toán nào sau đây?
5. Thuật toán tìm kiếm theo chiều sâu (DFS - Depth-First Search) thường được sử dụng để làm gì?
6. Trong cây AVL, khi nào cần thực hiện phép quay cây?
7. Trong cây Trie (cây tiền tố), mục đích chính của việc sử dụng cấu trúc này là gì?
8. Thuật toán BFS (Breadth-First Search) thường sử dụng cấu trúc dữ liệu nào để quản lý các đỉnh cần thăm?
9. Kiểu dữ liệu trừu tượng (ADT - Abstract Data Type) nào mô tả một tập hợp các phần tử không có thứ tự và không cho phép phần tử trùng lặp?
10. Trong cây đỏ-đen (Red-Black Tree), màu sắc của một nút được sử dụng để làm gì?
11. Cấu trúc dữ liệu nào cho phép truy cập ngẫu nhiên (random access) đến các phần tử với độ phức tạp thời gian O(1)?
12. Cấu trúc dữ liệu nào phù hợp nhất để biểu diễn mối quan hệ 'nhiều-nhiều'?
13. Giải thuật 'tham lam' (Greedy algorithm) thường được sử dụng để giải quyết bài toán nào sau đây?
14. Thuật toán tìm kiếm nào hiệu quả nhất trên một mảng đã được sắp xếp?
15. Cấu trúc dữ liệu nào sau đây là 'phi tuyến tính'?
16. Trong lập trình động (Dynamic Programming), kỹ thuật 'ghi nhớ' (memoization) là gì?
17. Ưu điểm chính của 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ì?
18. Trong thuật toán Dijkstra, cấu trúc dữ liệu nào thường được sử dụng để lưu trữ khoảng cách từ đỉnh nguồn đến các đỉnh khác?
19. Trong bảng băm (Hash Table), 'xử lý đụng độ' (collision resolution) là gì?
20. Thuật toán nào sau đây không phải là thuật toán sắp xếp so sánh?
21. Thuật toán nào sau đây có độ phức tạp thời gian tốt nhất, trung bình và xấu nhất đều là O(n log n)?
22. Thuật toán nào sau đây là một ví dụ của thuật toán 'quay lui' (Backtracking)?
23. Cấu trúc dữ liệu nào hoạt động theo nguyên tắc LIFO (Last-In, First-Out)?
24. Trong cây nhị phân tìm kiếm (Binary Search Tree), thao tác nào có độ phức tạp thời gian trung bình là O(log n)?
25. Trong thuật toán sắp xếp vun đống (Heap Sort), giai đoạn 'vun đống' (heapify) có mục đích gì?
26. Độ phức tạp thời gian trung bình của thuật toán sắp xếp nhanh (Quick Sort) là:
27. Độ 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) trong trường hợp mảng đã được sắp xếp là:
28. Cấu trúc dữ liệu nào phù 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?
29. Độ phức tạp thời gian của thao tác thêm một phần tử vào đầu danh sách liên kết đơn (Singly Linked List) là:
30. Thuật toán nào sau đây tìm đường đi ngắn nhất giữa hai đỉnh trong đồ thị có trọng số âm, nhưng không có chu trình âm?