Bộ đề 1

Câu 1

Trong một heap cực đại (max heap), giá trị của một nút luôn như thế nào so với giá trị của các nút con của nó?

Câu 2

Ứng dụng thực tế nào sau đây sử dụng cấu trúc dữ liệu cây?

Câu 3

Cho một cây nhị phân đầy đủ (full binary tree) với chiều cao h, số lượng nút tối đa mà cây có thể chứa là bao nhiêu?

Câu 4

Cho một heap nhị phân chứa n phần tử, độ phức tạp thời gian để xây dựng heap từ một mảng không có thứ tự là bao nhiêu?

Câu 5

Khi nào thì cây đỏ-đen được ưa chuộng hơn cây AVL?

Câu 6

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 7

Trong một cây B, bậc của cây (order) xác định điều gì?

Câu 8

Ưu điểm chính của việc sử dụng cây B+ so với cây B là gì?

Câu 9

Cấu trúc dữ liệu nào sau đây thích hợp nhất để cài đặt một hệ thống gợi ý từ (autocomplete)?

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

Ứng dụng nào sau đây không phù hợp với cây tìm kiếm nhị phân?

Câu 12

Thuật toán nào sau đây sử dụng cây để tìm đường đi ngắn nhất từ một nút nguồn đến tất cả các nút khác trong một đồ thị có trọng số không âm?

Câu 13

Trong cây B, các khóa trong một nút được sắp xếp như thế nào?

Câu 14

Khi nào nên sử dụng cây khung nhỏ nhất (Minimum Spanning Tree) trong bài toán thực tế?

Câu 15

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

Câu 16

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

Câu 17

Trong một cây đỏ-đen (red-black tree), thuộc tính nào sau đây luôn đúng?

Câu 18

Trong một cây AVL, phép quay kép (double rotation) được sử dụng khi nào?

Câu 19

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

Câu 20

Ứng dụng nào sau đây sử dụng cây khung nhỏ nhất (Minimum Spanning Tree)?

Câu 21

Cây nào sau đây đảm bảo rằng độ cao của cây luôn là O(log n), với n là số nút?

Câu 22

Trong cấu trúc dữ liệu Trie (cây tiền tố), mục đích chính của việc sử dụng nó là gì?

Câu 23

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

Câu 24

Sự khác biệt chính giữa cây B và cây B+ là gì?

Câu 25

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

Câu 26

Trong cây AVL, khi nào cần thực hiện phép quay?

Câu 27

Thao tác nào sau đây không phải là một thao tác cơ bản trên heap?

Câu 28

Trong cây quyết định, việc tỉa cây (pruning) nhằm mục đích gì?

Câu 29

Heap nhị phân (binary heap) thường được biểu diễn bằng cấu trúc dữ liệu nào?

Câu 30

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?