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

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

1. Độ phức tạp thời gian trung bình để tìm kiếm một phần tử trong bảng băm (Hash Table) là bao nhiêu nếu các xung đột được giải quyết hiệu quả?
2. Độ phức tạp không gian của giải thuật sắp xếp nổi bọt (Bubble Sort) là bao nhiêu?
3. Cấu trúc dữ liệu nào sau đây hoạt động theo nguyên tắc LIFO (Last-In, First-Out)?
4. Độ phức tạp thời gian tốt nhất của giải thuật sắp xếp chèn (Insertion Sort) là bao nhiêu?
5. Giải thuật sắp xếp nào sau đây hoạt động bằng cách chia mảng thành các nửa nhỏ hơn, sắp xếp từng nửa, và sau đó trộn các nửa đã sắp xếp lại?
6. Giải thuật nào sau đây thường được sử dụng để tìm đường đi ngắn nhất giữa hai nút trong một đồ thị có trọng số không âm?
7. 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 như thế nào?
8. Giải thuật nào sau đây là một ví dụ về giải thuật tham lam (Greedy Algorithm)?
9. Giải thuật tìm kiếm theo chiều rộng (Breadth-First Search - BFS) thường sử dụng cấu trúc dữ liệu nào để quản lý các nút cần thăm?
10. Giải thuật 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)?
11. Trong cây nhị phân cân bằng (Balanced Binary Tree) như cây AVL hoặc cây đỏ-đen, mục đích chính của việc cân bằng cây là gì?
12. Trong cấu trúc dữ liệu đồ thị có hướng không chu trình (DAG), giải thuật sắp xếp tô pô (Topological Sort) được sử dụng để làm gì?
13. Trong cấu trúc dữ liệu cây, nút gốc (root) là nút như thế nào?
14. Trong cấu trúc dữ liệu đồ thị, ma trận kề (Adjacency Matrix) được sử dụng để biểu diễn điều gì?
15. Trong giải thuật tìm kiếm nhị phân (Binary Search), dữ liệu đầu vào cần phải có đặc điểm gì?
16. Giải thuật nào sau đây thường được sử dụng để tìm chu trình trong đồ thị?
17. Phương pháp giải quyết xung đột nào sau đây thường được sử dụng trong bảng băm (Hash Table) để xử lý khi nhiều khóa băm vào cùng một vị trí?
18. 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)?
19. Trong cấu trúc dữ liệu cây nhị phân tìm kiếm (Binary Search Tree), khi nào thì cây trở thành cây suy biến (skewed tree) và hiệu suất của các thao tác tìm kiếm trở nên kém nhất?
20. Trong bảng băm (Hash Table), 'hàm băm' (hash function) có vai trò gì?
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. Cấu trúc dữ liệu nào sau đây cho phép truy cập phần tử 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 thường được sử dụng để cài đặt hàng đợi ưu tiên (Priority Queue)?
24. Giải thuật sắp xếp nào sau đây có độ phức tạp thời gian trung bình là O(n log n) và thường được sử dụng trong thực tế vì hiệu suất tốt?
25. Độ phức tạp không gian của giải thuật sắp xếp trộn (Merge Sort) là bao nhiêu?
26. Cấu trúc dữ liệu nào sau đây phù hợp nhất để kiểm tra xem một dấu ngoặc trong biểu thức toán học có hợp lệ (đóng mở đúng cặp) hay không?
27. Cấu trúc dữ liệu nào sau đây thường được sử dụng để biểu diễn quan hệ 'cha-con' trong hệ thống phân cấp, ví dụ như cây thư mục trong hệ điều hành?
28. Ư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ì khi thêm hoặc xóa phần tử ở giữa danh sách?
29. Giải thuật sắp xếp nào sau đây hoạt động bằng cách lặp đi lặp lại qua danh sách, so sánh các cặp phần tử liền kề và hoán đổi chúng nếu chúng không đúng thứ tự?
30. Giải thuật sắp xếp nào sau đây thường được sử dụng để sắp xếp các đối tượng lớn hoặc dữ liệu trên đĩa vì nó có tính ổn định và hiệu quả với dữ liệu lớn?