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

Đề 1 - Đề thi, câu hỏi 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 tốt nhất của thuật toán tìm kiếm nhị phân là gì?
2. Thuật toán nào sau đây được sử dụng để nén dữ liệu không mất mát?
3. Cấu trúc dữ liệu nào cho phép truy cập phần tử ở cả hai đầu?
4. Hoạt động nào sau đây không phải là hoạt động cơ bản trên cấu trúc dữ liệu ngăn xếp (Stack)?
5. Trong biểu đồ, thuật toán nào được sử dụng để tìm đường đi ngắn nhất từ một nút nguồn đến tất cả các nút khác?
6. Thuật toán sắp xếp nào có độ phức tạp thời gian trung bình là O(n log n)?
7. Độ phức tạp không gian của thuật toán sắp xếp trộn (Merge Sort) là gì?
8. Cấu trúc dữ liệu nào thường được sử dụng để triển khai thuật toán tìm kiếm theo chiều rộng (Breadth-First Search)?
9. Cấu trúc dữ liệu nào sau đây là một ví dụ về cấu trúc dữ liệu phi tuyến tính?
10. Cấu trúc dữ liệu nào hoạt động theo nguyên tắc LIFO (Last In, First Out)?
11. Cấu trúc dữ liệu nào thích hợp nhất để biểu diễn mối quan hệ phân cấp?
12. Thuật toán nào sau đây là một ví dụ về thuật toán chia để trị (Divide and Conquer)?
13. Trong cây nhị phân tìm kiếm (Binary Search Tree), thuộc tính nào sau đây luôn đúng?
14. Kỹ thuật nào sau đây được sử dụng để giảm độ phức tạp không gian của thuật toán?
15. Thuật toán sắp xếp nào có độ phức tạp thời gian xấu nhất là O(n^2)?
16. Độ phức tạp thời gian tốt nhất của thuật toán sắp xếp nổi bọt (Bubble Sort) là gì?
17. Thuật toán nào sau đây được sử dụng để tìm kiếm mẫu trong một chuỗi?
18. Độ phức tạp thời gian của thao tác tìm kiếm trong bảng băm (Hash Table) trong trường hợp tốt nhất là gì?
19. Cấu trúc dữ liệu nào sau đây là phù hợp nhất để triển khai hàng đợi ưu tiên (Priority Queue)?
20. Thuật toán sắp xếp nào hoạt động tốt nhất trên các tập dữ liệu gần như đã được sắp xếp?
21. Trong một bảng băm (Hash Table) với độ phân giải xung đột bằng phương pháp dò tuyến tính (linear probing), điều gì xảy ra khi bảng đầy?
22. Cấu trúc dữ liệu nào sau đây là một ví dụ về cấu trúc dữ liệu trừu tượng (Abstract Data Type)?
23. Trong lập trình động (Dynamic Programming), kỹ thuật nào được sử dụng để tránh tính toán lại các bài toán con đã giải?
24. Trong thuật toán tìm kiếm theo chiều sâu (Depth-First Search), cấu trúc dữ liệu nào được sử dụng để theo dõi các nút đã được thăm?
25. Độ phức tạp thời gian của thao tác chèn (insertion) vào một mảng đã được sắp xếp là gì?
26. Loại cây nào tự cân bằng sau mỗi thao tác chèn và xóa?
27. Phương pháp nào sau đây thường được sử dụng để giải quyết xung đột trong bảng băm (Hash Table)?
28. Thuật toán nào sau đây thường được sử dụng để tìm cây bao trùm tối thiểu (Minimum Spanning Tree) trong một đồ thị?
29. Trong cây đỏ-đen (Red-Black Tree), thuộc tính nào sau đây luôn đúng?
30. Ư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ì?