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

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

1. Trong cây nhị phân tìm kiếm, thao tác nào sau đây có độ phức tạp thời gian trung bình là O(log n)?
2. Trong cây nhị phân cân bằng (Balanced Binary Tree), mục đích của việc cân bằng cây là gì?
3. Thuật toán sắp xếp nào sau đây có độ ổn định (stability)?
4. Thuật toán tìm kiếm theo chiều rộng (Breadth-First Search - BFS) thường sử dụng cấu trúc dữ liệu nào để quản lý các nút cần duyệt?
5. Cấu trúc dữ liệu nào sau đây thường được sử dụng để quản lý bộ nhớ trong hệ điều hành?
6. 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?
7. Trong đồ thị, thành phần liên thông (connected component) là gì?
8. Độ phức tạp không gian (space complexity) của thuật toán sắp xếp trộn (Merge Sort) là:
9. Trong cấu trúc dữ liệu đồ thị, đồ thị vô hướng (undirected graph) khác với đồ thị có hướng (directed graph) ở điểm nào?
10. Thuật toán nào sau đây là một ví dụ của thuật toán `tham lam` (Greedy Algorithm)?
11. Cấu trúc dữ liệu nào sau đây thường được sử dụng để kiểm tra tính hợp lệ của dấu ngoặc trong biểu thức toán học?
12. Cấu trúc dữ liệu nào sau đây 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)?
13. 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?
14. Trong cây nhị phân đầy đủ (Full Binary Tree), mỗi nút (trừ nút lá) có bao nhiêu nút con?
15. Thuật toán sắp xếp nhanh (Quick Sort) dựa trên nguyên tắc nào?
16. Trong cây nhị phân tìm kiếm (Binary Search Tree), thứ tự duyệt cây nào cho phép in ra các nút theo thứ tự tăng dần?
17. Trong đồ thị, chu trình Euler (Eulerian cycle) là gì?
18. Thuật toán sắp xếp nào sau đây có thể sắp xếp `tại chỗ` (in-place), tức là không cần thêm không gian bộ nhớ đáng kể?
19. Độ phức tạp thời gian xấu nhất (worst-case time complexity) của thuật toán sắp xếp nổi bọt (Bubble Sort) là:
20. Cấu trúc dữ liệu nào sau đây thường được sử dụng để cài đặt hàng đợi ưu tiên (Priority Queue)?
21. Cấu trúc dữ liệu nào sau đây phù hợp nhất để xây dựng bộ nhớ cache (cache memory)?
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)?
23. Trong cấu trúc dữ liệu dạng cây, nút gốc (root node) là nút:
24. Độ phức tạp thời gian của thao tác tìm kiếm trong bảng băm (Hash Table) trung bình là:
25. Giải thuật sắp xếp nào sau đây có độ phức tạp thời gian trung bình (average-case time complexity) là O(n log n)?
26. Thuật toán nào sau đây thường được sử dụng để tìm đường đi ngắn nhất giữa các nút trong một đồ thị có trọng số không âm?
27. Độ phức tạp thời gian tốt nhất (best-case time complexity) của thuật toán sắp xếp chèn (Insertion Sort) là:
28. 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?
29. Ư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ì?
30. Trong cấu trúc dữ liệu đồ thị (Graph), cạnh (edge) biểu diễn điều gì?