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

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

1. Cấu trúc dữ liệu nào sau đây tuân theo nguyên tắc LIFO (Last In, First Out)?
2. Ư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ì?
3. Giải thuật nào sau đây thường được sử dụng để tìm kiếm đường đi trong một mê cung?
4. Cấu trúc dữ liệu nào sau đây thường được sử dụng để biểu diễn mối quan hệ 'cha-con' trong hệ thống phân cấp?
5. Ưu điểm của việc sử dụng bảng băm (hash table) so với cây tìm kiếm là gì?
6. Trong đồ thị, thuật toán nào sau đây được sử dụng để tìm đường đi ngắn nhất từ một đỉnh nguồn đến tất cả các đỉnh khác?
7. Độ phức tạp không gian của thuật toán tìm kiếm tuyến tính (Linear Search) là bao nhiêu?
8. Độ phức tạp thời gian để chèn một phần tử vào đầu một danh sách liên kết đơn (singly linked list) là bao nhiêu?
9. Độ phức tạp thời gian tốt nhất của thuật toán Bubble Sort là bao nhiêu?
10. Cây tìm kiếm nhị phân tự cân bằng nào sau đây đảm bảo rằng chiều cao của cây luôn là O(log n), trong đó n là số lượng nút?
11. Thuật toán nào sau đây được sử dụng để tìm kiếm một phần tử trong một mảng chưa được sắp xếp?
12. Trong các cấu trúc dữ liệu sau, cấu trúc nào thường được sử dụng để triển khai hàng đợi ưu tiên?
13. Trong các thuật toán sắp xếp sau, thuật toán nào ổn định (stable)?
14. Trong cấu trúc dữ liệu cây, duyệt theo thứ tự nào sẽ in ra các nút theo thứ tự tăng dần trong cây nhị phân tìm kiếm?
15. Thuật toán nào sau đây thường được sử dụng để tìm cây khung nhỏ nhất (minimum spanning tree) trong một đồ thị?
16. 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)?
17. Trong bảng băm (hash table), kỹ thuật nào sau đây được sử dụng để giải quyết xung đột (collision)?
18. Thuật toán sắp xếp nào sau đây có độ phức tạp thời gian xấu nhất là O(n^2)?
19. Thuật toán nào sau đây tìm đường đi ngắn nhất giữa tất cả các cặp đỉnh trong một đồ thị có trọng số?
20. Cấu trúc dữ liệu nào sau đây cho phép truy cập các phần tử theo thứ tự FIFO (First In, First Out)?
21. Độ phức tạp không gian của thuật toán Merge Sort là bao nhiêu?
22. Độ phức tạp thời gian trung bình của thuật toán Quick Sort là bao nhiêu?
23. Trong một 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 trung bình là O(log n)?
24. Kỹ thuật lập trình động (Dynamic Programming) thường được sử dụng để giải quyết loại bài toán nào?
25. Cấu trúc dữ liệu nào sau đây thường được sử dụng để kiểm tra xem một dấu ngoặc (ví dụ: '(', '{', '[') đã được đóng đúng cách hay chưa?
26. Thuật toán nào sau đây là một ví dụ về kỹ thuật 'chia để trị' (Divide and Conquer)?
27. Độ phức tạp thời gian tốt nhất để 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?
28. Heap Sort có độ phức tạp thời gian trong trường hợp xấu nhất là bao nhiêu?
29. 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)?
30. Trong cây, nút nào không có nút con được gọi là gì?