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

Đề 3 - Đề 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 của thao tác chèn một phần tử vào đầu danh sách liên kết đơn (singly linked list) là bao nhiêu?
2. 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 rộng (Breadth-First Search)?
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?
4. Độ phức tạp không gian của thuật toán Merge Sort là bao nhiêu?
5. Trong biểu diễn đồ thị bằng danh sách kề (adjacency list), mỗi nút (node) trong đồ thị sẽ chứa thông tin về:
6. Ứng dụng nào sau đây là phù hợp nhất cho cấu trúc dữ liệu Queue?
7. Thuật toán 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à hoạt động tốt nhất trên dữ liệu đã gần được sắp xếp?
8. 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?
9. Thuật toán sắp xếp nào sau đây hoạt động bằng cách chia mảng thành các phần nhỏ hơn, sắp xếp chúng và sau đó hợp nhất lại?
10. Trong cây tìm kiếm nhị phân, phép duyệt nào sau đây in ra các nút theo thứ tự tăng dần?
11. Độ phức tạp thời gian của thuật toán Bubble Sort trong trường hợp xấu nhất là bao nhiêu?
12. Thuật toán nào sau đây có độ phức tạp thời gian trung bình tốt nhất?
13. Cấu trúc dữ liệu nào sau đây thường được sử dụng để triển khai hàng đợi ưu tiên (priority queue)?
14. Thuật toán nào sau đây thường được sử dụng để nén dữ liệu (data compression)?
15. Trong cây quyết định (decision tree), mục tiêu của việc cắt tỉa (pruning) là gì?
16. Cấu trúc dữ liệu nào sau đây thường được sử dụng để triển khai bộ nhớ cache?
17. Thuật toán nào sau đây có độ phức tạp thời gian tốt nhất là O(n) khi dữ liệu đã được sắp xếp?
18. Hash table (bảng băm) giải quyết xung đột (collision) bằng phương pháp nào sau đây?
19. Độ phức tạp không gian của thuật toán Quick Sort trong trường hợp trung bình là bao nhiêu?
20. Thuật toán nào sau đây thường đượ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 trong một đồ thị có trọng số không âm?
21. 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 đường đi ngắn nhất trong trò chơi điện tử?
22. Trong cây tìm kiếm nhị phân, thao tác nào sau đây có độ phức tạp thời gian trung bình là O(log n)?
23. Thuật toán nào sau đây có tính ổn định (stable), nghĩa là các phần tử bằng nhau giữ nguyên thứ tự tương đối sau khi sắp xếp?
24. Độ phức tạp thời gian của thao tác tìm kiếm trong hash table (bảng băm) với giải quyết xung đột tốt là bao nhiêu?
25. Trong một đồ thị có hướng (directed graph), thuật toán nào sau đây có thể được sử dụng để phát hiện chu trình (cycle)?
26. 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?
27. Thuật toán nào sau đây thường được sử dụng để tìm cây khung nhỏ nhất (minimum spanning tree) trong một đồ thị?
28. Cấu trúc dữ liệu nào sau đây hoạt động theo nguyên tắc LIFO (Last-In, First-Out)?
29. Cây nào sau đây đảm bảo rằng độ dài đường đi từ gốc đến bất kỳ lá nào khác biệt không quá một hằng số?
30. Cấu trúc dữ liệu nào sau đây cho phép truy cập ngẫu nhiên (random access) đến các phần tử?