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

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

1. Phương pháp `chia để trị` (Divide and Conquer) khác biệt với `lập trình động` (Dynamic Programming) chủ yếu ở điểm nào?
2. Trong cây B, bậc của cây (order) thường được dùng để chỉ điều gì?
3. Ư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ì?
4. Ưu điểm chính của cây AVL so với cây nhị phân tìm kiếm (BST) thông thường là gì?
5. Thuật toán sắp xếp nào sau đây có độ phức tạp thời gian trung bình và trường hợp xấu nhất đều là O(n log n)?
6. Cấu trúc dữ liệu nào sau đây KHÔNG phù hợp để cài đặt hàng đợi ưu tiên (Priority Queue)?
7. Ứng dụng nào sau đây KHÔNG phải là ứng dụng phổ biến của ngăn xếp (stack)?
8. Độ phức tạp không gian của thuật toán sắp xếp trộn (Merge Sort) là O(n) do nguyên nhân chính nào?
9. Thuật toán Kruskal và Prim được sử dụng để giải quyết bài toán nào trên đồ thị?
10. Cấu trúc dữ liệu nào sau đây thích hợp nhất để biểu diễn mối quan hệ `nhiều-nhiều` giữa các đối tượng?
11. Độ 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 dữ liệu đã được sắp xếp một phần là:
12. Cấu trúc dữ liệu nào sau đây 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 tìm kiếm nhanh?
13. Phương pháp lập trình động (Dynamic Programming) hiệu quả nhất khi giải quyết bài toán có tính chất nào sau đây?
14. Cấu trúc dữ liệu nào sau đây hoạt động theo nguyên tắc LIFO (Last In, First Out)?
15. Trong cấu trúc dữ liệu cây nhị phân tìm kiếm (BST), thao tác nào sau đây có độ phức tạp thời gian trung bình là O(log n)?
16. Phương pháp tiếp cận `tham lam` (Greedy) thường được sử dụng để giải quyết loại bài toán nào?
17. Trong thuật toán Dijkstra tìm đường đi ngắn nhất, 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 và nhanh chóng chọn đỉnh có khoảng cách nhỏ nhất?
18. Trong cấu trúc dữ liệu đồ thị vô hướng, bậc của một đỉnh được định nghĩa là:
19. Trong cây nhị phân đầy đủ (Full Binary Tree) với chiều cao h, số nút tối đa có thể có là bao nhiêu?
20. Cấu trúc dữ liệu nào sau đây sử dụng bộ nhớ không liên tục?
21. Giải thuật nào sau đây là một ví dụ của phương pháp `chia để trị` (Divide and Conquer)?
22. Giải thuật 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)? (với giả định đầu vào phù hợp)
23. Trong thuật toán tìm kiếm nhị phân (Binary Search), điều kiện tiên quyết để thuật toán hoạt động đúng là gì?
24. Thuật toán duyệt đồ thị theo chiều sâu (DFS) thường sử dụng cấu trúc dữ liệu nào để quản lý các đỉnh cần thăm?
25. Độ phức tạp thời gian của thao tác thêm một phần tử vào cuối hàng đợi (queue) sử dụng mảng vòng (circular array) là:
26. Trong cấu trúc dữ liệu cây đỏ-đen (Red-Black Tree), thuộc tính nào sau đây KHÔNG đúng?
27. Trong bảng băm (Hash Table), hiện tượng `xung đột` (collision) xảy ra khi nào?
28. Thuật toán sắp xếp nào sau đây có độ phức tạp không gian là O(1)?
29. Thuật toán Floyd-Warshall được sử dụng để giải quyết bài toán nào?
30. Kỹ thuật `backtracking` (quay lui) thường được sử dụng để giải quyết loại bài toán nào?