Trắc nghiệm Cấu trúc dữ liệu và giải thuật
150+ câu trắc nghiệm Cấu trúc dữ liệu và giải thuật chương 3
📜 Đọc lưu ý & miễn trừ trách nhiệm trước khi làm bài (Click để đọc)
Lưu ý và Miễn trừ trách nhiệm:Các câu hỏi và đáp án trong các bộ trắc nghiệm này được biên soạn nhằm phục vụ mục đích tham khảo và ôn luyện kiến thức. Chúng không đại diện cho bất kỳ tài liệu, đề thi chính thức hay đề thi chứng chỉ nào từ các tổ chức giáo dục hoặc cơ quan cấp chứng chỉ chuyên môn. Admin không chịu trách nhiệm về tính chính xác tuyệt đối của nội dung hoặc bất kỳ quyết định nào của bạn được đưa ra dựa trên kết quả của các bài trắc nghiệm.
Bộ đề 1
Câu 1
Trong thuật toán sắp xếp trộn (merge sort), quá trình 'merge' có chức năng gì?
Câu 2
Cây nào sau đây thường được sử dụng để biểu diễn các biểu thức số học?
Câu 3
Thuật toán nào sau đây thường được sử dụng để duyệt cây theo thứ tự trước (preorder traversal)?
Câu 4
Khi nào nên sử dụng thuật toán sắp xếp nhanh (quick sort) thay vì sắp xếp trộn (merge sort)?
Câu 5
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?
Câu 6
Phương pháp nào sau đây được sử dụng để giải quyết xung đột trong bảng băm bằng cách sử dụng danh sách liên kết?
Câu 7
Độ phức tạp thời gian tốt nhất của thuật toán sắp xếp nổi bọt (bubble sort) là bao nhiêu?
Câu 8
Kỹ thuật nào sau đây giúp giảm thiểu số lượng truy cập đĩa trong các hệ thống cơ sở dữ liệu?
Câu 9
Trong cấu trúc dữ liệu, thao tác nào sau đây có độ phức tạp thời gian trung bình là O(1) trong bảng băm (hash table)?
Câu 10
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)?
Câu 11
Trong cấu trúc dữ liệu hàng đợi (queue), thao tác nào sau đây thêm một phần tử vào cuối hàng đợi?
Câu 12
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 13
Đâu là ứng dụng phổ biến của cấu trúc dữ liệu hàng đợi (queue)?
Câu 14
Trong danh sách liên kết đôi (doubly linked list), mỗi nút chứa bao nhiêu con trỏ?
Câu 15
Ưu điểm chính của việc sử dụng cây tìm kiếm nhị phân tự cân bằng (self-balancing binary search tree) so với cây tìm kiếm nhị phân thông thường là gì?
Câu 16
Trong cấu trúc dữ liệu đồ thị, một đồ thị liên thông mạnh (strongly connected graph) là gì?
Câu 17
Trong bảng băm (hash table), 'collision' xảy ra khi nào?
Câu 18
Độ phức tạp không gian của thuật toán sắp xếp chèn (insertion sort) là bao nhiêu?
Câu 19
Thuật toán nào sau đây có độ phức tạp thời gian trung bình tốt nhất để tìm kiếm trong một mảng chưa được sắp xếp?
Câu 20
Trong cấu trúc dữ liệu đồ thị, thuật toán nào sau đây được sử dụng để tìm đường đi ngắn nhất giữa hai đỉnh?
Câu 21
Thuật toán sắp xếp nào sau đây là một thuật toán sắp xếp ổn định (stable sorting algorithm)?
Câu 22
Trong cây tìm kiếm nhị phân (binary search tree), điều kiện nào sau đây phải luôn đúng?
Câu 23
Trong cấu trúc dữ liệu đồ thị, một chu trình (cycle) là gì?
Câu 24
Phương pháp giải quyết xung đột nào sau đây thường được sử dụng trong bảng băm (hash table)?
Câu 25
Cấu trúc dữ liệu nào sau đây phù hợp nhất để kiểm tra xem một dấu ngoặc trong một biểu thức toán học có hợp lệ hay không?
Câu 26
Trong thuật toán tìm kiếm nhị phân (binary search), dữ liệu cần phải đáp ứng điều kiện gì?
Câu 27
Cây nào sau đây đảm bảo độ cao của cây luôn là O(log n), với n là số lượng nút?
Câu 28
Thuật toán sắp xếp nào sau đây có độ phức tạp thời gian trường hợp xấu nhất là O(n^2)?
Câu 29
Khi nào nên sử dụng danh sách liên kết đơn (singly linked list) thay vì mảng (array)?
Câu 30
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)?
