Bộ đề 1

Câu 1

Cấu trúc dữ liệu nào sau đây thường được sử dụng để cài đặt bộ nhớ cache?

Câu 2

Trong thuật toán duyệt cây theo thứ tự trước (Preorder Traversal), thứ tự duyệt các nút là gì?

Câu 3

Cấu trúc dữ liệu nào sau đây phù hợp nhất để biểu diễn một mạng xã hội?

Câu 4

Kỹ thuật nào sau đây được sử dụng để giải quyết xung đột trong hash table?

Câu 5

Trong một cây AVL, thao tác nào được sử dụng để duy trì tính cân bằng sau khi chèn hoặc xóa một nút?

Câu 6

Trong thuật toán Prim, cấu trúc dữ liệu nào được sử dụng để lưu trữ các cạnh có thể thêm vào cây khung nhỏ nhất?

Câu 7

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 8

Trong thuật toán Quick Sort, phần tử nào được sử dụng để phân vùng mảng?

Câu 9

Ưu điểm của việc sử dụng danh sách liên kết đôi (Doubly Linked List) so với danh sách liên kết đơn (Singly Linked List) là gì?

Câu 10

Độ phức tạp thời gian tốt nhất để tìm kiếm một phần tử trong một cây nhị phân tìm kiếm cân bằng là bao nhiêu?

Câu 11

Trong thuật toán Bellman-Ford, mục đích chính của việc lặp lại các cạnh trong đồ thị là gì?

Câu 12

Trong thuật toán sắp xếp Merge Sort, quá trình chia mảng ban đầu thành các mảng con được thực hiện như thế nào?

Câu 13

Trong các cấu trúc dữ liệu sau, cấu trúc nào thường được sử dụng để cài đặt hàng đợi ưu tiên?

Câu 14

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

Câu 15

Độ phức tạp thời gian trung bình để chèn một phần tử vào một hash table là bao nhiêu?

Câu 16

Khi nào nên sử dụng cấu trúc dữ liệu đồ thị thay vì cây?

Câu 17

Thuật toán nào sau đây thường được sử dụng để duyệt cây theo chiều rộng (Breadth-First Search)?

Câu 18

Độ phức tạp thời gian trung bình của thuật toán tìm kiếm nhị phân (Binary Search) là bao nhiêu?

Câu 19

Cấu trúc dữ liệu nào sau đây thường được sử dụng để cài đặt thuật toán Dijkstra tìm đường đi ngắn nhất?

Câu 20

Trong một đồ thị có trọng số, 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?

Câu 21

Cấu trúc dữ liệu nào sau đây có thể được sử dụng để 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 22

Trong thuật toán Kruskal, làm thế nào để xác định xem hai đỉnh có thuộc cùng một tập hợp hay không?

Câu 23

Ưu điểm chính của việc sử dụng cây nhị phân tìm kiếm (Binary Search Tree) so với mảng là gì?

Câu 24

Cấu trúc dữ liệu nào sau đây phù hợp nhất để biểu diễn mối quan hệ 'cha-con' trong một gia đình?

Câu 25

Cấu trúc dữ liệu nào sau đây cho phép chèn và xóa phần tử ở cả hai đầu?

Câu 26

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

Câu 27

Một cây khung nhỏ nhất (Minimum Spanning Tree) của một đồ thị liên thông có trọng số là gì?

Câu 28

Trong một cây quyết định, nút lá đại diện cho điều gì?

Câu 29

Cây đỏ đen (Red-Black Tree) là một loại cây gì?

Câu 30

Trong cây nhị phân, nút nào là tổ tiên của tất cả các nút khác?