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

Đề 15 - 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 sau đây có độ phức tạp thời gian trong trường hợp xấu nhất là O(n^2)?
2. Giải thuật nào sau đây có thể được sử dụng để phát hiện chu trình trong đồ thị có hướng?
3. Ứng dụng của thuật toán sắp xếp tô pô (Topological Sort) là:
4. Thuật toán sắp xếp nào sau đây ổn định (stable)?
5. Ư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ì?
6. Cấu trúc dữ liệu nào sau đây cho phép truy cập ngẫu nhiên (random access) các phần tử với độ phức tạp thời gian O(1)?
7. Độ 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 hoặc gần như sắp xếp là:
8. Thuật toán nào sau đây tìm đường đi ngắn nhất giữa tất cả các cặp đỉnh trong đồ thị có trọng số dương?
9. Điểm khác biệt chính giữa thuật toán BFS và DFS trong duyệt đồ thị là gì?
10. Cấu trúc dữ liệu nào sau đây không phải là cấu trúc dữ liệu tuyến tính?
11. Độ phức tạp không gian của thuật toán tìm kiếm nhị phân (Binary Search) là:
12. 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)?
13. Cây AVL và cây đỏ đen (Red-Black Tree) là các loại câ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. Giải thuật tìm kiếm theo chiều sâu (Depth-First Search - DFS) thường sử dụng cấu trúc dữ liệu nào để quản lý các đỉnh cần duyệt?
16. 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?
17. Ư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ì?
18. Cấu trúc dữ liệu nào thích hợp nhất để biểu diễn quan hệ `cha-con` trong hệ thống phân cấp?
19. Giải thuật quy hoạch động (Dynamic Programming) thường được áp dụng để giải quyết loại bài toán nào?
20. Trong đồ thị (Graph), thuật toán nào sau đây được sử dụng để tìm cây khung nhỏ nhất (Minimum Spanning Tree)?
21. Thuật toán nào sau đây có độ phức tạp thời gian trung bình là O(n log n)?
22. Độ phức tạp thời gian trung bình của thao tác tìm kiếm trong bảng băm (Hash Table) là:
23. Giải thuật nào sau đây thuộc loại `chia để trị` (Divide and Conquer)?
24. Ứng dụng phổ biến của hàng đợi (Queue) trong khoa học máy tính là gì?
25. Trong bảng băm (Hash Table), phương pháp xử lý xung đột `dây chuyền` (chaining) sử dụng cấu trúc dữ liệu nào?
26. Trong bảng băm (Hash Table), `xung đột` (collision) xảy ra khi:
27. Giải thuật nào sau đây là giải thuật tham lam (Greedy algorithm)?
28. Trong thuật toán sắp xếp vun đống (Heap Sort), quá trình `vun đống` (heapify) có vai trò gì?
29. Cấu trúc dữ liệu nào sau đây thường được sử dụng để cài đặt hàng đợi ưu tiên (Priority Queue)?
30. Độ phức tạp không gian của thuật toán sắp xếp trộn (Merge Sort) là: