Bộ đề 1

Câu 1

Khi nào nên sử dụng sắp xếp vun đống (Heap Sort) thay vì sắp xếp trộn (Merge Sort)?

Câu 2

Khi nào thì cây Splay được ưu tiên hơn cây AVL?

Câu 3

Cấu trúc dữ liệu nào sau đây tuân theo nguyên tắc LIFO (Last-In, First-Out)?

Câu 4

Cây nào sau đây không phải là cây tự cân bằng?

Câu 5

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

Câu 6

Trong cây AVL, hệ số cân bằng của một nút được định nghĩa là gì?

Câu 7

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ừ nút nguồn đến các nút khác?

Câu 8

Ưu điểm chính của việc sử dụng cây B so với cây tìm kiếm nhị phân thông thường là gì?

Câu 9

Thuật toán nào sau đây được sử dụng để tìm đường đi ngắn nhất giữa tất cả các cặp đỉnh trong một đồ thị?

Câu 10

Cây tìm kiếm nhị phân (BST) nào sau đây đảm bảo chiều cao là O(log n) trong trường hợp xấu nhất, với n là số lượng nút?

Câu 11

Trong cây B, bậc của một nút được định nghĩa là gì?

Câu 12

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

Câu 13

Thuật toán nào sau đây được sử dụng để tìm kiếm một nút cụ thể trong đồ thị?

Câu 14

Cấu trúc dữ liệu nào sau đây phù hợp nhất để triển khai hàng đợi ưu tiên?

Câu 15

Cho một mảng đã sắp xếp, thuật toán tìm kiếm nào sau đây hiệu quả nhất?

Câu 16

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 đã cho có cân bằng hay không?

Câu 17

Độ 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 18

Thuật toán nào sau đây có độ phức tạp thời gian O(n) trong trường hợp tốt nhất?

Câu 19

Trong thuật toán Kruskal, tiêu chí nào được sử dụng để chọn cạnh để thêm vào cây khung nhỏ nhất?

Câu 20

Trong cây đỏ đen, thuộc tính nào sau đây luôn đúng?

Câu 21

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 22

Trong thuật toán sắp xếp trộn (merge sort), độ phức tạp thời gian tốt nhất là bao nhiêu?

Câu 23

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

Câu 24

Độ phức tạp thời gian trường hợp xấu nhất của sắp xếp chèn (Insertion Sort) là gì?

Câu 25

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

Câu 26

Cây khung nhỏ nhất của một đồ thị liên thông, có trọng số là gì?

Câu 27

Độ phức tạp thời gian của thao tác tìm kiếm trong cây tìm kiếm nhị phân cân bằng là bao nhiêu?

Câu 28

Thuật toán nào sau đây sử dụng kỹ thuật chia để trị?

Câu 29

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

Câu 30

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