Bộ đề 1

Câu 1

Độ phức tạp thời gian của thao tác tìm kiếm 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 2

Cấu trúc dữ liệu nào sau đây thường được sử dụng để triển khai hàng đợi ưu tiên (priority queue)?

Câu 3

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 4

Cấu trúc dữ liệu nào sau đây thường được sử dụng để triển khai thuật toán duyệt đồ thị theo chiều rộng (Breadth-First Search)?

Câu 5

Cấu trúc dữ liệu nào sau đây thường được sử dụng để triển khai thuật toán duyệt đồ thị theo chiều sâu (Depth-First Search)?

Câu 6

Thuật toán sắp xếp nào sau đây có độ phức tạp thời gian tốt nhất là O(n)?

Câu 7

Độ phức tạp không gian của thuật toán Merge Sort là bao nhiêu?

Câu 8

Thuật toán nào sau đây có thể được sử dụng để phát hiện chu trình trong đồ thị?

Câu 9

Thuật toán sắp xếp nào sau đây hoạt động bằng cách chia mảng thành các đoạn con, sắp xếp các đoạn con này, sau đó hợp nhất chúng lại?

Câu 10

Độ phức tạp thời gian của thao tác xóa một phần tử ở cuối danh sách liên kết đôi (doubly linked list) là bao nhiêu?

Câu 11

Cấu trúc dữ liệu nào sau đây cho phép truy cập các phần tử theo chỉ số (index) với độ phức tạp thời gian O(1)?

Câu 12

Độ phức tạp thời gian để chèn một nút vào cây nhị phân tìm kiếm cân bằng (ví dụ: AVL tree, Red-Black tree) là bao nhiêu?

Câu 13

Trong cấu trúc dữ liệu cây (tree), thuật ngữ nào sau đây dùng để chỉ một nút không có nút con?

Câu 14

Độ phức tạp thời gian của thao tác lấy phần tử đầu tiên ra khỏi hàng đợi (dequeue) được triển khai bằng danh sách liên kết là bao nhiêu?

Câu 15

Thuật toán sắp xếp nào sau đây hoạt động bằng cách lặp đi lặp lại việc tìm phần tử nhỏ nhất từ phần chưa được sắp xếp và đặt nó vào vị trí đúng?

Câu 16

Ư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ì?

Câu 17

Trong thuật toán tìm kiếm nhị phân, điều kiện tiên quyết để thuật toán hoạt động đúng là gì?

Câu 18

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 19

Trong cây nhị phân tìm kiếm (Binary Search Tree), tính chất nào sau đây luôn đúng?

Câu 20

Trong cây nhị phân tìm kiếm (Binary Search Tree), thao tác nào sau đây có độ phức tạp thời gian trung bình là O(log n)?

Câu 21

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

Câu 22

Khi nào nên sử dụng danh sách liên kết thay vì mảng?

Câu 23

Ưu điểm của việc sử dụng bảng băm (hash table) là gì?

Câu 24

Trong thuật toán Quick Sort, thao tác nào sau đây được sử dụng để chia mảng thành hai phần?

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 biểu thức toán học có cân bằng dấu ngoặc hay không?

Câu 26

Độ phức tạp thời gian của thao tác chèn một phần tử vào đầu danh sách liên kết đơn (singly linked list) là bao nhiêu?

Câu 27

Trong cấu trúc dữ liệu đồ thị (graph), 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 28

Cấu trúc dữ liệu nào sau đây thường được sử dụng để triển khai hàng đợi (queue)?

Câu 29

Trong cây, độ cao của một nút được định nghĩa như thế nào?

Câu 30

Độ phức tạp thời gian của thao tác tìm kiếm trong danh sách liên kết đơn (singly linked list) là bao nhiêu?