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)?