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

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

1. Cấu trúc dữ liệu nào sau đây hoạt động theo nguyên tắc LIFO (Last In, First Out)?
2. Hash table (Bảng băm) giải quyết vấn đề xung đột (collision) bằng cách nào?
3. Thuật toán sắp xếp nào sau đây có độ phức tạp thời gian tốt nhất trong trường hợp trung bình?
4. Cấu trúc dữ liệu nào sau đây thường được sử dụng để cài đặt undo/redo trong các ứng dụng chỉnh sửa văn bản?
5. Thuật toán 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ự?
6. Trong thuật toán Dijkstra, cấu trúc dữ liệu nào thường được sử dụng để lưu trữ khoảng cách ngắn nhất hiện tại từ đỉnh nguồn đến các đỉnh khác?
7. Trong cài đặt danh sách liên kết đôi (Doubly Linked List), mỗi nút có bao nhiêu con trỏ (pointers)?
8. Đồ thị vô hướng liên thông có bao nhiêu cạnh tối thiểu để đảm bảo tính liên thông (với n đỉnh)?
9. Kiểu duyệt đồ thị nào sử dụng hàng đợi (Queue) như cấu trúc dữ liệu phụ trợ?
10. Trong thuật toán tô màu đồ thị (Graph Coloring), mục tiêu chính là gì?
11. Cấu trúc dữ liệu nào sau đây cho phép truy cập ngẫu nhiên (random access) các phần tử với độ phức tạp thời gian O(1)?
12. Độ phức tạp thời gian trung bình của thuật toán tìm kiếm nhị phân (Binary Search) trên một mảng đã sắp xếp là bao nhiêu?
13. Thuật toán Floyd-Warshall được sử dụng để giải quyết bài toán nào?
14. Giải thuật nào sau đây là ví dụ của giải thuật 'chia để trị' (Divide and Conquer)?
15. Thuật toán Kruskal được sử dụng để giải quyết bài toán nào?
16. Độ 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?
17. Ưu điểm chính của việc sử dụng cây nhị phân tìm kiếm (Binary Search Tree) so với mảng đã sắp xếp là gì khi thực hiện chèn và xóa?
18. Cấu trúc dữ liệu cây nào đảm bảo thời gian tìm kiếm, chèn và xóa trung bình là O(log n) trong trường hợp xấu nhất?
19. Thuật toán sắp xếp nào có độ phức tạp thời gian trung bình và trường hợp xấu nhất đều là O(n log n)?
20. Trong cây nhị phân tìm kiếm (Binary Search Tree), khi duyệt theo thứ tự giữa (in-order traversal), các nút được thăm theo thứ tự nào?
21. Cấu trúc dữ liệu nào sau đây không phải là cấu trúc dữ liệu tuyến tính?
22. Trong cấu trúc dữ liệu đồ thị (Graph), điều gì được dùng để biểu diễn mối quan hệ giữa các đỉnh?
23. Trong biểu diễn đồ thị bằng danh sách kề (Adjacency List), mỗi đỉnh sẽ lưu trữ danh sách các gì?
24. Kỹ thuật 'memoization' thường được sử dụng trong phương pháp lập trình nào để tối ưu hiệu suất?
25. Độ phức tạp thời gian tốt nhất của thuật toán sắp xếp chèn (Insertion Sort) là bao nhiêu?
26. Thuật toán sắp xếp nào sau đây là 'ổn định' (stable sort)?
27. Khi nào thì thuật toán tìm kiếm tuyến tính (Linear Search) hiệu quả hơn thuật toán tìm kiếm nhị phân (Binary Search)?
28. Thuật toán nào sau đây là một thuật toán tham lam (Greedy Algorithm)?
29. Cấu trúc dữ liệu nào phù hợp nhất để cài đặt hàng đợi ưu tiên (Priority Queue)?
30. Ư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ì?