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

Đề 14 - 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 là ổn định (stable sorting)?
2. Để kiểm tra xem một đồ thị có chu trình hay không, thuật toán nào sau đây có thể được sử dụng?
3. Ưu điểm chính của việc sử dụng cây AVL so với cây nhị phân tìm kiếm thông thường là gì?
4. Trong ngữ cảnh của cấu trúc dữ liệu, 'abstract data type' (ADT) là gì?
5. Cấu trúc dữ liệu nào phù hợp nhất để biểu diễn mối quan hệ 'cha-con' trong hệ thống phân cấp, ví dụ như cây thư mục trong máy tính?
6. Độ phức tạp thời gian trung bình của thao tác tìm kiếm trong bảng băm (Hash Table) là bao nhiêu?
7. Cây khung nhỏ nhất (Minimum Spanning Tree) của một đồ thị liên thông có trọng số là gì?
8. Khi nào thì thuật toán sắp xếp chọn (Selection Sort) được ưu tiên sử dụng?
9. Trong thuật toán tìm kiếm theo chiều sâu (DFS), cấu trúc dữ liệu nào thường được sử dụng để quản lý các đỉnh cần duyệt?
10. Cấu trúc dữ liệu nào sau đây hoạt động theo nguyên tắc LIFO (Last In, First Out)?
11. Thuật toán Floyd-Warshall được sử dụng để giải quyết bài toán nào?
12. Trong cấu trúc dữ liệu đồ thị, thuật toán BFS (Breadth-First Search) thường được sử dụng để làm gì?
13. Khi nào thì việc sử dụng danh sách liên kết (Linked List) hiệu quả hơn so với mảng (Array)?
14. Thuật toán tìm kiếm nhị phân (Binary Search) hoạt động hiệu quả nhất trên loại cấu trúc dữ liệu nào?
15. Ưu điểm của cấu trúc dữ liệu Heap (đống) là gì trong việc sắp xếp (Heap Sort)?
16. Trong cấu trúc dữ liệu cây, nút nào không có nút con được gọi là gì?
17. Trong bảng băm, 'xung đột' (collision) xảy ra khi nào?
18. 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ì?
19. Thuật toán Prim và Kruskal được sử dụng để giải quyết bài toán nào?
20. Cấu trúc dữ liệu bảng băm (Hash Table) dựa trên nguyên tắc nào để lưu trữ và truy xuất dữ liệu?
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 thêm và xóa phần tử ở cả hai đầu một cách hiệu quả?
23. Thuật toán sắp xếp nhanh (Quick Sort) có hiệu suất tốt nhất trong trường hợp nào?
24. Độ 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?
25. Khi nào thì nên sử dụng thuật toán tham lam (Greedy Algorithm)?
26. Phương pháp tiếp cận 'chia để trị' (Divide and Conquer) thường được sử dụng trong thuật toán nào sau đây?
27. Thuật toán Dijkstra được sử dụng để giải quyết bài toán nào trong đồ thị?
28. Độ phức tạp thời gian tốt nhất của thuật toán sắp xếp trộn (Merge Sort) là bao nhiêu?
29. Trong cấu trúc dữ liệu cây nhị phân tìm kiếm (Binary Search Tree), tính chất nào sau đây luôn đúng?
30. Độ phức tạp thời gian trung bình tốt nhất của thuật toán sắp xếp chèn (Insertion Sort) là bao nhiêu?