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

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

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

Số câu30
Quiz ID15590
Câu 1
1. Cấu trúc dữ liệu nào thường được sử dụng để cài đặt hàng đợi ưu tiên (Priority Queue)?
Câu 2
2. Phương pháp tiếp cận 'chia để trị' (Divide and Conquer) được sử dụng trong thuật toán nào sau đây?
Câu 3
3. Độ phức tạp không gian của thuật toán sắp xếp trộn (Merge Sort) là:
Câu 4
4. Thuật toán Kruskal được sử dụng để giải quyết bài toán nào sau đây?
Câu 5
5. Thuật toán tìm kiếm theo chiều sâu (DFS - Depth-First Search) thường được sử dụng để làm gì?
Câu 6
6. Trong cây AVL, khi nào cần thực hiện phép quay cây?
Câu 7
7. Trong cây Trie (cây tiền tố), mục đích chính của việc sử dụng cấu trúc này là gì?
Câu 8
8. Thuật toán BFS (Breadth-First Search) thường sử dụng cấu trúc dữ liệu nào để quản lý các đỉnh cần thăm?
Câu 9
9. Kiểu dữ liệu trừu tượng (ADT - Abstract Data Type) nào mô tả một tập hợp các phần tử không có thứ tự và không cho phép phần tử trùng lặp?
Câu 10
10. Trong cây đỏ-đen (Red-Black Tree), màu sắc của một nút được sử dụng để làm gì?
Câu 11
11. Cấu trúc dữ liệu nào cho phép truy cập ngẫu nhiên (random access) đến các phần tử với độ phức tạp thời gian O(1)?
Câu 12
12. Cấu trúc dữ liệu nào phù hợp nhất để biểu diễn mối quan hệ 'nhiều-nhiều'?
Câu 13
13. Giải thuật 'tham lam' (Greedy algorithm) thường được sử dụng để giải quyết bài toán nào sau đây?
Câu 14
14. Thuật toán tìm kiếm nào hiệu quả nhất trên một mảng đã được sắp xếp?
Câu 15
15. Cấu trúc dữ liệu nào sau đây là 'phi tuyến tính'?
Câu 16
16. Trong lập trình động (Dynamic Programming), kỹ thuật 'ghi nhớ' (memoization) là gì?
Câu 17
17. Ư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ì?
Câu 18
18. 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 từ đỉnh nguồn đến các đỉnh khác?
Câu 19
19. Trong bảng băm (Hash Table), 'xử lý đụng độ' (collision resolution) là gì?
Câu 20
20. Thuật toán nào sau đây không phải là thuật toán sắp xếp so sánh?
Câu 21
21. Thuật toán nào sau đây có độ phức tạp thời gian tốt nhất, trung bình và xấu nhất đều là O(n log n)?
Câu 22
22. Thuật toán nào sau đây là một ví dụ của thuật toán 'quay lui' (Backtracking)?
Câu 23
23. Cấu trúc dữ liệu nào hoạt động theo nguyên tắc LIFO (Last-In, First-Out)?
Câu 24
24. Trong cây nhị phân tìm kiếm (Binary Search Tree), thao tác nào có độ phức tạp thời gian trung bình là O(log n)?
Câu 25
25. Trong thuật toán sắp xếp vun đống (Heap Sort), giai đoạn 'vun đống' (heapify) có mục đích gì?
Câu 26
26. Độ phức tạp thời gian trung bình của thuật toán sắp xếp nhanh (Quick Sort) là:
Câu 27
27. Độ 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) trong trường hợp mảng đã được sắp xếp là:
Câu 28
28. Cấu trúc dữ liệu nào phù hợp nhất để kiểm tra xem một từ có tồn tại trong một tập hợp lớn các từ hay không?
Câu 29
29. Độ phức tạp thời gian của thao tác thêm một phần tử vào đầu danh sách liên kết đơn (Singly Linked List) là:
Câu 30
30. Thuật toán nào sau đây tìm đường đi ngắn nhất giữa hai đỉnh trong đồ thị có trọng số âm, nhưng không có chu trình âm?

Để lại một bình luận