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

Đề 9 - 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 Floyd-Warshall được sử dụng để giải quyết bài toán nào trong đồ thị?
2. Trong ngữ cảnh của cấu trúc dữ liệu, 'Abstract Data Type' (ADT) là gì?
3. Thuật toán Kruskal và Prim đều được sử dụng để giải quyết bài toán nào?
4. Khi nào thì nên sử dụng thuật toán sắp xếp trộn (Merge Sort) thay vì sắp xếp nhanh (Quick Sort)?
5. Trong cây AVL, thao tác xoay cây được thực hiện để làm gì?
6. Kỹ thuật 'quy hoạch động' (Dynamic Programming) thường được áp dụng cho các bài toán có đặc điểm nào?
7. Độ 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?
8. Ưu điểm của việc sử dụng danh sách liên kết so với mảng khi thêm hoặc xóa phần tử ở giữa danh sách là gì?
9. Khi nào việc sử dụng đệ quy (recursion) trong giải thuật có thể không hiệu quả?
10. Độ 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à bao nhiêu?
11. Cấu trúc dữ liệu đồ thị (Graph) thích hợp để giải quyết loại bài toán nào sau đây?
12. Cấu trúc dữ liệu nào thường được sử dụng để triển khai thuật toán BFS (Breadth-First Search) trong đồ thị?
13. Độ 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?
14. Giải thuật tham lam (Greedy algorithm) thường được sử dụng để giải quyết loại bài toán nào?
15. 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?
16. Thuật toán sắp xếp nào sau đây ổn định (stable)?
17. Trong thuật toán Dijkstra, cấu trúc dữ liệu nào thường được sử dụng để chọn đỉnh có khoảng cách ngắn nhất từ đỉnh nguồn?
18. Cấu trúc dữ liệu nào sau đây 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)?
19. 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 một hệ thống phân cấp?
20. Trong cấu trúc dữ liệu cây nhị phân tìm kiếm (Binary Search Tree), thứ tự duyệt nào sau đây sẽ cho ra các nút theo thứ tự tăng dần?
21. Ư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ì?
22. Trong một cây nhị phân đầy đủ (Full Binary Tree) có chiều cao h, số lượng nút tối đa có thể có là bao nhiêu?
23. Trong cấu trúc dữ liệu Heap (Đống), phần tử gốc (root) luôn có giá trị như thế nào so với các phần tử con?
24. Thuật toán nào sau đây là một ví dụ của kỹ thuật 'chia để trị' (divide and conquer)?
25. Hash table (Bảng băm) thường được sử dụng để tối ưu hóa thao tác nào sau đây?
26. Thuật toán sắp xếp nào sau đây có độ phức tạp thời gian trong trường hợp xấu nhất là O(n^2)?
27. Khi nào nên sử dụng cấu trúc dữ liệu đồ thị có hướng (Directed Graph) thay vì đồ thị vô hướng (Undirected Graph)?
28. Điểm khác biệt chính giữa thuật toán DFS (Depth-First Search) và BFS (Breadth-First Search) trong duyệt đồ thị là gì?
29. Trong cây đỏ-đen (Red-Black Tree), thuộc tính nào sau đây KHÔNG phải là thuộc tính của cây đỏ-đen?
30. Cấu trúc dữ liệu nào sau đây hoạt động theo nguyên tắc LIFO (Last-In, First-Out)?