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

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

1. Trong tình huống nào thì cấu trúc dữ liệu ngăn xếp (Stack) được sử dụng phù hợp nhất?
2. Sự khác biệt chính giữa thuật toán duyệt đồ thị theo chiều rộng (BFS) và chiều sâu (DFS) là gì?
3. Thuật toán sắp xếp nào sau đây thường có độ phức tạp thời gian trung bình tốt nhất trong thực tế?
4. Cấu trúc dữ liệu Trie (cây tiền tố) thường được sử dụng chủ yếu cho ứng dụng nào?
5. Cấu trúc dữ liệu nào thường được sử dụng để hiện thực hàng đợi ưu tiên (priority queue)?
6. Trong tình huống nào thì cấu trúc dữ liệu hàng đợi (Queue) được sử dụng phù hợp nhất?
7. Độ phức tạp thời gian tốt nhất (best-case) để tìm kiếm một phần tử trong một mảng đã được sắp xếp bằng thuật toán tìm kiếm nhị phân là bao nhiêu?
8. Độ phức tạp thời gian của thuật toán sắp xếp nổi bọt (Bubble Sort) trong trường hợp xấu nhất là bao nhiêu?
9. Hiện tượng `xung đột` (collision) trong bảng băm xảy ra khi nào?
10. Cấu trúc dữ liệu nào hoạt động theo nguyên tắc LIFO (Last-In, First-Out)?
11. Cấu trúc dữ liệu Heap (đống) thường được sử dụng chủ yếu cho mục đích nào?
12. Trong đệ quy (recursion), `trường hợp cơ sở` (base case) có vai trò gì?
13. Mục đích chính của kỹ thuật lập trình động (Dynamic Programming) là gì?
14. Thuật toán sắp xếp nào sau đây được coi là `ổn định` (stable)?
15. Độ phức tạp thời gian trường hợp xấu nhất (worst-case) của thuật toán tìm kiếm nhị phân là bao nhiêu?
16. Trong ngữ cảnh cấu trúc dữ liệu, thuật ngữ nào mô tả một phương pháp tổ chức và lưu trữ dữ liệu sao cho có thể truy cập và sử dụng chúng một cách hiệu quả?
17. Nguyên tắc chính của phương pháp thiết kế giải thuật `Chia để trị` (Divide and Conquer) là gì?
18. Hàm băm (hash function) trong bảng băm (hash table) có vai trò chính là gì?
19. Thuật toán sắp xếp nào sau đây là thuật toán sắp xếp `tại chỗ` (in-place)?
20. Nếu cần tìm kiếm một phần tử cụ thể trong một mảng đã được sắp xếp, thuật toán nào sau đây sẽ hiệu quả nhất về mặt thời gian?
21. Ưu điểm chính của việc sử dụng danh sách liên kết so với mảng khi thực hiện thao tác chèn hoặc xóa phần tử ở giữa danh sách là gì?
22. Thuật toán tham lam (Greedy Algorithm) thường được sử dụng khi nào?
23. Trong danh sách liên kết đơn, mỗi nút (node) chứa ít nhất:
24. Đặc điểm nào sau đây KHÔNG phải là một tiêu chí đánh giá một giải thuật tốt?
25. Ưu điểm chính của việc sử dụng cây nhị phân tìm kiếm (Binary Search Tree - BST) là gì?
26. Nhược điểm chính của đệ quy (recursion) so với vòng lặp (iteration) là gì?
27. Thứ tự duyệt cây nào sau đây KHÔNG phải là một phương pháp duyệt cây nhị phân phổ biến?
28. Kiểu dữ liệu trừu tượng (Abstract Data Type - ADT) là gì?
29. Thuật toán Dijkstra chủ yếu được sử dụng để giải quyết loại bài toán nào?
30. Độ phức tạp không gian (space complexity) của một thuật toán đo lường điều gì?