Đề 6 – Đề thi, câu hỏi trắc nghiệm online Cấu trúc dữ liệu và giải thuật

Đề 6 - Đề thi, câu hỏi trắc nghiệm online Cấu trúc dữ liệu và giải thuật

1. Độ phức tạp thời gian của thuật toán tìm kiếm nhị phân trong trường hợp xấu nhất là bao nhiêu?
2. Thuật toán nào sau đây sử dụng phương pháp 'chia để trị' để tìm kiếm phần tử lớn thứ k trong một mảng chưa sắp xếp?
3. Độ phức tạp thời gian trung bình để tìm kiếm một phần tử trong bảng băm với giải quyết xung đột bằng phương pháp xích (chaining) là bao nhiêu, giả sử các khóa được phân bố đều?
4. Độ phức tạp thời gian tốt nhất của thuật toán tìm kiếm tuyến tính là bao nhiêu?
5. Ưu điểm chính của việc sử dụng danh sách liên kết so với mảng là gì?
6. Cấu trúc dữ liệu nào sau đây hoạt động theo nguyên tắc LIFO (Last In, First Out)?
7. Phương pháp tiếp cận 'tham lam' (Greedy) thường được sử dụng để giải quyết loại bài toán nào?
8. Khi nào nên sử dụng thuật toán sắp xếp vun đống (Heap Sort) thay vì sắp xếp trộn (Merge Sort)?
9. Thuật toán nào sau đây là một ví dụ về thuật toán chia để trị (Divide and Conquer)?
10. Trong một cây AVL, yếu tố cân bằng (balance factor) của một nút được định nghĩa là gì?
11. 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ử?
12. Trong thuật toán Dijkstra, cấu trúc dữ liệu nào sau đây thường được sử dụng để lưu trữ khoảng cách từ nút nguồn đến các nút khác?
13. Trong cây, nút nào không có nút con được gọi là gì?
14. Cấu trúc dữ liệu nào sau đây thường được sử dụng để triển khai thuật toán tìm kiếm theo chiều rộng (BFS)?
15. Trong cây nhị phân tìm kiếm (BST), thao tác nào sau đây có độ phức tạp thời gian O(h), với h là chiều cao của cây?
16. Cấu trúc dữ liệu nào sau đây thường được sử dụng để triển khai bảng băm (hash table)?
17. Trong cây nhị phân, số lượng nút con tối đa mà một nút có thể có là bao nhiêu?
18. Thuật toán sắp xếp nào sau đây có độ phức tạp thời gian trung bình là O(n log n)?
19. Cấu trúc dữ liệu nào sau đây là một tập hợp các nút và các cạnh, trong đó mỗi cạnh kết nối hai nút?
20. Thuật toán nào sau đây thường được sử dụng để nén dữ liệu không mất mát?
21. Cấu trúc dữ liệu nào sau đây phù hợp nhất để biểu diễn mối quan hệ phân cấp?
22. Thuật toán nào sau đây có thể được sử dụng để phát hiện chu trình trong một đồ thị?
23. Trong cấu trúc dữ liệu đồ thị (Graph), điều gì đại diện cho mối quan hệ giữa hai đỉnh?
24. Độ phức tạp thời gian để chèn một phần tử vào một mảng đã được sắp xếp là bao nhiêu, nếu phải duy trì thứ tự sắp xếp?
25. Thuật toán nào sau đây được sử dụng để tìm cây bao trùm tối thiểu (minimum spanning tree) trong một đồ thị có trọng số?
26. Trong thuật toán Floyd-Warshall, mục đích chính là gì?
27. Trong lập trình động (dynamic programming), kỹ thuật nào sau đây được sử dụng để tránh tính toán lại các giá trị đã biết?
28. Độ phức tạp không gian của thuật toán sắp xếp nổi bọt (Bubble Sort) là bao nhiêu?
29. Thuật toán sắp xếp nào sau đây hoạt động tốt nhất trên dữ liệu gần như đã được sắp xếp?
30. Cấu trúc dữ liệu nào sau đây cho phép cả chèn và xóa ở cả hai đầu?