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

Đề 6 - 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 trung bình và xấu nhất đều là O(n^2)?
2. Giải thuật Floyd-Warshall được sử dụng để giải quyết bài toán nào trong đồ thị?
3. Hash Table (bảng băm) sử dụng hàm băm để làm gì?
4. Thuật toán sắp xếp nào sau đây có độ phức tạp thời gian ổn định (stable)?
5. Giải thuật nào sau đây thường được sử dụng để duyệt đồ thị theo chiều rộng?
6. Giải thuật duyệt đồ thị DFS thường sử dụng cấu trúc dữ liệu nào để hỗ trợ?
7. Trong cây nhị phân, chiều cao của cây được định nghĩa là gì?
8. Heap (đống) là một dạng đặc biệt của cây nhị phân nào?
9. Abstract Data Type (ADT) là gì?
10. Giải thuật nào sau đây là giải thuật chia để trị (Divide and Conquer)?
11. Giải thuật Dijkstra thường được sử dụng để giải quyết bài toán nào trong đồ thị?
12. Trong cây nhị phân tìm kiếm (BST), thao tác tìm kiếm có độ phức tạp thời gian tốt nhất là bao nhiêu?
13. Trong thuật toán Kruskal, cấu trúc dữ liệu nào được sử dụng hiệu quả để kiểm tra và hợp nhất các tập hợp rời nhau (disjoint sets)?
14. Hash collision (xung đột băm) xảy ra khi nào?
15. Thuật toán tìm kiếm nào sau đây hiệu quả nhất trên mảng đã được sắp xếp?
16. Khi nào nên sử dụng cấu trúc dữ liệu Queue thay vì Stack?
17. Trong cây nhị phân tìm kiếm, thao tác nào sau đây có thể làm thay đổi cấu trúc cây đáng kể và có thể cần cân bằng lại cây?
18. Trong cây nhị phân cân bằng (ví dụ AVL tree), mục đích của việc cân bằng cây là gì?
19. Trong cây AVL, hệ số cân bằng (balance factor) của một nút được tính như thế nào?
20. Trong cấu trúc dữ liệu Stack, thao tác nào sau đây **KHÔNG** phải là thao tác cơ bản?
21. Thuật toán sắp xếp nào sau đây hoạt động bằng cách lặp đi lặp lại việc tìm phần tử nhỏ nhất từ phần chưa sắp xếp và đưa về đầu?
22. 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)?
23. Ư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ì?
24. Trong đồ thị vô hướng, bậc của một đỉnh (degree) là gì?
25. Độ 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?
26. Thuật toán sắp xếp 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 log n)?
27. Cấu trúc dữ liệu nào sau đây hoạt động theo nguyên tắc FIFO (First In, First Out)?
28. Độ phức tạp thời gian trung bình của thuật toán Quick Sort là:
29. Cấu trúc dữ liệu đồ thị (Graph) được sử dụng để mô hình hóa mối quan hệ giữa các đối tượng. Thành phần cơ bản của đồ thị bao gồm:
30. 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)?