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

Đề 7 - Đề thi, câu hỏi 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 sau đây phù hợp nhất để triển khai hàng đợi ưu tiên (Priority Queue)?
2. Trong cây tìm kiếm nhị phân tự cân bằng (ví dụ: AVL tree), thao tác nào sau đây được sử dụng để duy trì tính cân bằng của cây sau khi chèn hoặc xóa một nút?
3. Độ phức tạp thời gian của thao tác tìm kiếm trong cây tìm kiếm nhị phân cân bằng (ví dụ: AVL tree, Red-Black tree) là bao nhiêu trong trường hợp xấu nhất?
4. Thuật toán nào sau đây được sử dụng để tìm kiếm một phần tử trong mảng đã được sắp xếp một cách hiệu quả nhất?
5. Cấu trúc dữ liệu nào sau đây phù hợp nhất để biểu diễn mối quan hệ phân cấp?
6. Độ phức tạp thời gian của thuật toán sắp xếp trộn (Merge Sort) trong trường hợp xấu nhất là bao nhiêu?
7. Thuật toán nào sau đây là một thuật toán tham lam (Greedy algorithm)?
8. Thuật toán nào sau đây được sử dụng để tìm cây bao trùm tối thiểu (Minimum Spanning Tree) trong một đồ thị có trọng số?
9. Cho một mảng đã được sắp xếp, thuật toán nào sau đây có độ phức tạp thời gian tốt nhất để tìm kiếm một phần tử?
10. Thuật toán nào sau đây có độ phức tạp thời gian trung bình tốt nhất để sắp xếp một mảng?
11. Cấu trúc dữ liệu nào sau đây 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?
12. Trong bảng băm (Hash Table), điều gì xảy ra khi hai khóa khác nhau băm đến cùng một vị trí?
13. Trong lập trình động (Dynamic Programming), kỹ thuật nào sau đây được sử dụng để lưu trữ kết quả của các bài toán con để tránh tính toán lại?
14. Thuật toán nào sau đây được sử dụng để giải quyết bài toán đường đi ngắn nhất giữa tất cả các cặp đỉnh trong một đồ thị có trọng số?
15. Cấu trúc dữ liệu nào sau đây hỗ trợ thao tác thêm và xóa phần tử ở cả hai đầu một cách hiệu quả?
16. Trong cấu trúc dữ liệu đồ thị, thuật toán nào sau đây được sử dụng để tìm đường đi ngắn nhất từ một đỉnh nguồn đến tất cả các đỉnh khác?
17. Cấu trúc dữ liệu nào sau đây hoạt động theo nguyên tắc LIFO (Last In, First Out)?
18. Trong cấu trúc dữ liệu đồ thị, một đồ thị vô hướng liên thông là gì?
19. Độ phức tạp không gian của thuật toán sắp xếp nổi bọt (Bubble Sort) là bao nhiêu?
20. Trong lập trình động (Dynamic Programming), phương pháp nào sau đây bắt đầu giải quyết bài toán từ các bài toán con nhỏ nhất và xây dựng dần lên lời giải cho bài toán lớn hơn?
21. Ư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ì?
22. Cấu trúc dữ liệu nào sau đây cho phép truy cập các phần tử một cách ngẫu nhiên với độ phức tạp thời gian O(1)?
23. Cấu trúc dữ liệu nào sau đây phù hợp nhất để lưu trữ lịch sử các thao tác để có thể hoàn tác (undo) chúng?
24. Độ phức tạp thời gian của thao tác chèn (insertion) trong bảng băm (Hash Table) trong trường hợp tốt nhất là bao nhiêu?
25. Độ phức tạp thời gian của thuật toán tìm kiếm theo chiều rộng (BFS) trong đồ thị là bao nhiêu?
26. Trong cây tìm kiếm nhị phân, thứ tự duyệt nào sau đây cho phép in ra các nút theo thứ tự tăng dần?
27. Trong một đồ thị có trọng số, cây bao trùm tối thiểu (Minimum Spanning Tree - MST) là gì?
28. Cấu trúc dữ liệu nào sau đây thường được sử dụng để triển khai thuật toán tìm kiếm theo chiều sâu (DFS) một cách hiệu quả?
29. Thuật toán nào sau đây sử dụng chiến lược 'chia để trị'?
30. Thuật toán nào sau đây được sử dụng để phát hiện chu trình trong một đồ thị có hướng?