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

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

Đề 13 – 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 ID15593
Câu 1
1. Cấu trúc dữ liệu nào sau đây thường được sử dụng để triển khai chức năng 'undo/redo' trong các ứng dụng chỉnh sửa?
Câu 2
2. Giải thuật tham lam (Greedy algorithm) thường được sử dụng để giải quyết loại bài toán nào?
Câu 3
3. Trong cây nhị phân tìm kiếm (Binary Search Tree), thao tác nào sau đây có thể làm mất cân bằng cây và dẫn đến hiệu suất suy giảm trong trường hợp xấu nhất?
Câu 4
4. Độ 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à gì?
Câu 5
5. Để phát hiện chu trình trong một đồ thị có hướng, thuật toán nào sau đây thường được sử dụng?
Câu 6
6. Trong cây Trie (tiền tố), thao tác nào sau đây có độ phức tạp thời gian phụ thuộc vào chiều dài của khóa (từ) chứ không phụ thuộc vào số lượng khóa trong cây?
Câu 7
7. Thuật toán DFS (Depth-First Search) trong đồ thị thường được sử dụng để làm gì?
Câu 8
8. Trong cấu trúc dữ liệu đồ thị (Graph), thuật toán BFS (Breadth-First Search) thường được sử dụng để làm gì?
Câu 9
9. Ưu điểm chính của danh sách liên kết (Linked List) so với mảng (Array) là gì khi thực hiện các thao tác chèn và xóa phần tử?
Câu 10
10. Cấu trúc dữ liệu hàng đợi (Queue) thường được sử dụng trong ứng dụng nào sau đây?
Câu 11
11. Cấu trúc dữ liệu cây nào sau đây đả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 lý tưởng?
Câu 12
12. Trong bảng băm (Hash Table), 'xung đột' (collision) xảy ra khi nào?
Câu 13
13. Trong biểu diễn đồ thị bằng danh sách kề (Adjacency List), không gian bộ nhớ cần thiết phụ thuộc vào yếu tố nào?
Câu 14
14. Cấu trúc dữ liệu nào sau đây là phù hợp nhất để triển khai hàng đợi ưu tiên (Priority Queue)?
Câu 15
15. Đệ quy (Recursion) trong lập trình liên quan mật thiết đến cấu trúc dữ liệu nào sau đây?
Câu 16
16. Độ phức tạp thời gian trung bình của thuật toán tìm kiếm tuyến tính (Linear Search) là bao nhiêu?
Câu 17
17. Hàm băm (Hash function) lý tưởng nên có tính chất nào sau đây?
Câu 18
18. Giải thuật Dijkstra được sử dụng để giải quyết bài toán nào trong đồ thị?
Câu 19
19. Độ 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?
Câu 20
20. Cấu trúc dữ liệu nào sau đây cho phép truy cập ngẫu nhiên đến các phần tử với độ phức tạp thời gian O(1)?
Câu 21
21. Kỹ thuật 'chia để trị' (Divide and Conquer) là nền tảng của thuật toán sắp xếp nào sau đây?
Câu 22
22. Cấu trúc dữ liệu nào sau đây hoạt động theo nguyên tắc LIFO (Last In, First Out)?
Câu 23
23. Trong thuật toán sắp xếp vun đống (Heap Sort), cấu trúc dữ liệu 'đống' (heap) được sử dụng để làm gì?
Câu 24
24. Thuật toán sắp xếp nào sau đây 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)?
Câu 25
25. Thuật toán sắp xếp nào sau đây là 'không ổn định' (unstable sorting algorithm)?
Câu 26
26. Thuật toán tìm kiếm nhị phân (Binary Search) hoạt động hiệu quả nhất trên cấu trúc dữ liệu nào?
Câu 27
27. Khi nào thì thuật toán tìm kiếm tuyến tính (Linear Search) có thể hiệu quả hơn thuật toán tìm kiếm nhị phân (Binary Search)?
Câu 28
28. Ưu điểm của việc sử dụng cây so với danh sách liên kết hoặc mảng để lưu trữ dữ liệu có thứ tự là gì?
Câu 29
29. Trong thuật toán sắp xếp nhanh (Quick Sort), kỹ thuật 'phân vùng' (partitioning) có vai trò gì?
Câu 30
30. Kỹ thuật 'quy hoạch động' (Dynamic Programming) thường được áp dụng để giải quyết các bài toán có tính chất nào?

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