150+ câu hỏi trắc nghiệm cấu trúc dữ liệu và giải thuật online có đáp án
📜 Đọc lưu ý & miễn trừ trách nhiệm trước khi làm bài (Click để đọc)
⚠️ Đọc lưu ý và miễn trừ trách nhiệm trước khi bắt đầu: Các câu hỏi và đáp án trong bộ trắc nghiệm này chỉ mang tính chất tham khảo, hỗ trợ học tập và ôn luyện. Đây KHÔNG PHẢI là đề thi chính thức, không đại diện cho bất kỳ tài liệu chuẩn hóa hay kiểm tra chứng chỉ nào từ các cơ quan giáo dục hay tổ chức cấp chứng chỉ chuyên môn. Website không chịu bất kỳ trách nhiệm nào liên quan đến độ chính xác của nội dung hoặc các quyết định được đưa ra dựa trên kết quả làm bài trắc nghiệm.
Bộ số 1
Câu 1
Trong ngữ cảnh của cấu trúc dữ liệu đồ thị, thuật ngữ 'bậc của một đỉnh' (degree of a vertex) đề cập đến điều gì?
Câu 2
Thuật toán nào sau đây là một ví dụ của thuật toán 'chia để trị' (divide and conquer)?
Câu 3
Độ phức tạp không gian của thuật toán sắp xếp trộn (Merge Sort) là bao nhiêu?
Câu 4
Độ 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?
Câu 5
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 một hệ thống phân cấp?
Câu 6
Phương pháp tiếp cận lập trình nào thường được sử dụng để giải quyết các bài toán tối ưu hóa, bằng cách chia bài toán thành các bài toán con và lưu trữ kết quả của các bài toán con này để tránh tính toán lại?
Câu 7
Cấu trúc dữ liệu nào hoạt động theo nguyên tắc LIFO (Last In, First Out)?
Câu 8
Cấu trúc dữ liệu nào thường được sử dụng để triển khai hàng đợi ưu tiên (priority queue)?
Câu 9
Thuật toán nào sau đây thường được sử dụng để tìm đường đi ngắn nhất trong một đồ thị có trọng số dương?
Câu 10
Kiểu dữ liệu trừu tượng (Abstract Data Type - ADT) nào sau đây tuân theo nguyên tắc 'First In, First Out' (FIFO)?
Câu 11
Cấu trúc dữ liệu nào sử dụng con trỏ để liên kết các phần tử?
Câu 12
Phương pháp nào sau đây thường được sử dụng để tìm kiếm một mẫu (pattern) trong một chuỗi văn bản lớn?
Câu 13
Độ phức tạp thời gian tốt nhất của thuật toán sắp xếp chèn (Insertion Sort) là bao nhiêu?
Câu 14
Trong thuật toán Dijkstra, cấu trúc dữ liệu nào thường được sử dụng để lưu trữ khoảng cách từ đỉnh nguồn đến các đỉnh khác?
Câu 15
Sắp xếp tô pô (Topological Sort) được sử dụng cho loại đồ thị nào?
Câu 16
Độ phức tạp thời gian của thao tác tìm kiếm trong một cây tìm kiếm nhị phân cân bằng (balanced binary search tree) là bao nhiêu?
Câu 17
Cấu trúc dữ liệu nào sau đây thường được sử dụng để triển khai chức năng 'undo' trong các ứng dụng?
Câu 18
Thuật toán nào sau đây được sử dụng để nén dữ liệu mà không làm mất thông tin?
Câu 19
Kỹ thuật nào sau đây được sử dụng để giải quyết xung đột trong bảng băm (hash table)?
Câu 20
Trong một đồ thị, một chu trình Euler là gì?
Câu 21
Độ phức tạp thời gian tốt nhất cho 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?
Câu 22
Cấu trúc dữ liệu nào cho phép truy cập ngẫu nhiên (random access) đến các phần tử?
Câu 23
Thuật toán tìm kiếm nào yêu cầu dữ liệu phải được sắp xếp trước?
Câu 24
Thuật toán duyệt đồ thị nào sử dụng hàng đợi (queue) để lưu trữ các đỉnh cần thăm?
Câu 25
Độ phức tạp thời gian trung bình của thuật toán sắp xếp nhanh (Quick Sort) là bao nhiêu?
Câu 26
Trong một cây tìm kiếm nhị phân (Binary Search Tree), thuộc tính nào sau đây luôn đúng?
Câu 27
Trong cây tìm kiếm nhị phân tự cân bằng (self-balancing binary search tree) như cây AVL hoặc cây đỏ-đen, mục đích của việc cân bằng cây là gì?
Câu 28
Cấu trúc dữ liệu nào sau đây là một dạng của cây, trong đó mỗi nút có thể có nhiều hơn hai nút con?
Câu 29
Thuật toán sắp xếp nào sau đây có hiệu suất tốt nhất trong trường hợp dữ liệu gần như đã được sắp xếp?
Câu 30
Thuật toán sắp xếp nào có độ phức tạp thời gian trung bình là O(n log n)?
