Đề 8 – Đề thi, câu hỏi trắc nghiệm online Cấu trúc dữ liệu và giải thuật

Đề 8 - Đề thi, câu hỏi trắc nghiệm online Cấu trúc dữ liệu và giải thuật

1. Khi nào nên sử dụng thuật toán sắp xếp chèn (insertion sort)?
2. Cây khung nhỏ nhất (Minimum Spanning Tree) của một đồ thị là gì?
3. Cấu trúc dữ liệu nào sau đây phù hợp nhất để triển khai hàng đợi ưu tiên (priority queue)?
4. Khi nào nên sử dụng cấu trúc dữ liệu Trie?
5. Độ 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?
6. Cấu trúc dữ liệu nào sau đây phù hợp nhất để kiểm tra xem một biểu thức toán học có cân bằng dấu ngoặc hay không?
7. Cấu trúc dữ liệu nào sau đây hoạt động theo nguyên tắc LIFO (Last In, First Out)?
8. Sự khác biệt chính giữa thuật toán tham lam (Greedy algorithm) và quy hoạch động (Dynamic programming) là gì?
9. Cho một mảng đã được sắp xếp, thuật toán nào sau đây hiệu quả nhất để tìm kiếm một phần tử?
10. 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)?
11. Thuật toán sắp xếp nào sau đây có độ phức tạp thời gian trung bình tốt nhất?
12. Trong thuật toán tìm kiếm theo chiều sâu (DFS), cấu trúc dữ liệu nào được sử dụng để lưu trữ các đỉnh sẽ được duyệt?
13. Giải thuật Floyd-Warshall được sử dụng để giải quyết vấn đề nào?
14. Cho một đồ thị có hướng, thuật toán nào sau đây được sử dụng để tìm các thành phần liên thông mạnh (strongly connected components)?
15. Cấu trúc dữ liệu nào sau đây cho phép truy cập phần tử đầu tiên và cuối cùng trong thời gian O(1)?
16. Giải thuật Dijkstra thường được sử dụng để giải quyết vấn đề nào?
17. Độ phức tạp thời gian tốt nhất của thuật toán tìm kiếm tuyến tính (linear search) là bao nhiêu?
18. Trong cây đỏ đen (Red-Black Tree), thuộc tính nào sau đây luôn đúng?
19. Độ phức tạp thời gian của thao tác chèn vào heap là bao nhiêu?
20. Khi nào nên sử dụng thuật toán quy hoạch động (dynamic programming)?
21. Độ phức tạp thời gian của thuật toán tìm kiếm nhị phân (binary search) trong trường hợp xấu nhất là bao nhiêu?
22. Độ phức tạp không gian của thuật toán sắp xếp nhanh (quick sort) trong trường hợp trung bình là bao nhiêu?
23. Thuật toán sắp xếp nào sau đây có độ phức tạp thời gian trường hợp xấu nhất là O(n^2)?
24. Trong thuật toán tìm kiếm theo chiều rộng (BFS), cấu trúc dữ liệu nào được sử dụng để lưu trữ các đỉnh sẽ được duyệt?
25. Ưu điểm của việc sử dụng bảng băm (hash table) so với cây tìm kiếm là gì?
26. Kỹ thuật 'chia để trị' (Divide and Conquer) thường được sử dụng trong thuật toán nào sau đây?
27. Ưu điểm chính của việc sử dụng danh sách liên kết so với mảng là gì?
28. Hashing được sử dụng chủ yếu cho mục đích gì?
29. Thuật toán sắp xếp nào sau đây là ổn định (stable)?
30. Cây nào sau đây đảm bảo thời gian tìm kiếm, chèn và xóa là O(log n) trong trường hợp xấu nhất?