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

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

1. Trong ngữ cảnh của cấu trúc dữ liệu đồ thị, thành phần liên thông mạnh (strongly connected component) là gì?
2. Trong ngữ cảnh của lập trình động, kỹ thuật ghi nhớ (memoization) là gì?
3. Độ 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?
4. Thuật toán Prim được sử dụng để giải quyết vấn đề nào sau đây?
5. Trong ngữ cảnh của thuật toán, 'tham lam' (greedy) có nghĩa là gì?
6. Cấu trúc dữ liệu nào sau đây phù hợp nhất để biểu diễn quan hệ 'cha-con'?
7. Ư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ì?
8. Độ phức tạp không gian của thuật toán sắp xếp trộn (Merge Sort) là bao nhiêu?
9. Thuật toán nào sau đây được sử dụng để tìm cây bao trùm nhỏ nhất (minimum spanning tree) trong một đồ thị?
10. Thuật toán Floyd-Warshall được sử dụng để giải quyết vấn đề nào sau đây?
11. Ưu điểm chính của việc sử dụng bảng băm (hash table) so với cây tìm kiếm là gì?
12. 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?
13. Cây Trie (cây tiền tố) được sử dụng hiệu quả nhất cho việc gì?
14. Thuật toán Dijkstra được sử dụng để giải quyết vấn đề nào sau đây?
15. Tìm kiếm theo chiều rộng (BFS) sử dụng cấu trúc dữ liệu nào sau đây?
16. Độ phức tạp thời gian của thao tác xóa một phần tử khỏi đầu một danh sách liên kết đơn là bao nhiêu?
17. Trong ngữ cảnh của đồ thị, chu trình Euler là gì?
18. Độ 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ụ: cây AVL, cây đỏ-đen) là bao nhiêu trong trường hợp xấu nhất?
19. Độ phức tạp thời gian để tìm kiếm nhị phân trong một mảng đã được sắp xếp là bao nhiêu?
20. Kỹ thuật 'backtracking' thường được sử dụng để giải quyết loại vấn đề nào?
21. Cấu trúc dữ liệu nào sau đây phù hợp nhất để triển khai chức năng 'undo' trong một trình soạn thảo văn bản?
22. Cấu trúc dữ liệu nào sau đây phù hợp nhất để kiểm tra xem một chuỗi có phải là palindrome hay không?
23. Thuật toán nào sau đây sử dụng chiến lược 'chia để trị'?
24. Cấu trúc dữ liệu nào sau đây hoạt động theo nguyên tắc FIFO (First In, First Out)?
25. Độ phức tạp thời gian của thao tác tìm kiếm trong một cây băm (B-tree) là bao nhiêu?
26. Thuật toán Bellman-Ford được sử dụng để giải quyết vấn đề nào sau đây?
27. Ưu điểm chính của việc sử dụng cây đỏ-đen so với cây tìm kiếm nhị phân thông thường là gì?
28. 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?
29. Độ phức tạp thời gian của thao tác chèn vào một bảng băm (hash table) với độ phân giải xung đột bằng phương pháp xích là bao nhiêu trong trường hợp xấu nhất?
30. Cấu trúc dữ liệu nào sau đây hoạt động theo nguyên tắc LIFO (Last In, First Out)?