Bộ đề 1

Câu 1

Độ phức tạp không gian của thuật toán sắp xếp trộn (Merge Sort) là gì?

Câu 2

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 3

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 4

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 5

Độ phức tạp thời gian tốt nhất của thuật toán sắp xếp chèn (Insertion Sort) là gì?

Câu 6

Cấu trúc dữ liệu nào sau đây thường được sử dụng để kiểm tra tính hợp lệ của dấu ngoặc trong một biểu thức?

Câu 7

Trong cây nhị phân tìm kiếm, các nút bên trái của một nút có giá trị như thế nào so với nút đó?

Câu 8

Trong cấu trúc dữ liệu hàng đợi, phần tử nào được loại bỏ đầu tiên?

Câu 9

Khi nào nên sử dụng thuật toán tìm kiếm nhị phân thay vì tìm kiếm tuyến tính?

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

Hoạt động nào sau đây không phải là hoạt động cơ bản trên ngăn xếp?

Câu 12

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

Câu 13

Ưu điểm chính của việc sử dụng danh sách liên kết so với mảng là gì?

Câu 14

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

Câu 15

Trong một cây tìm kiếm nhị phân cân bằng, chiều cao của cây có mối quan hệ như thế nào với số lượng nút (n)?

Câu 16

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?

Câu 17

Trong cấu trúc dữ liệu đồ thị, điều gì đại diện cho một đối tượng (thực thể)?

Câu 18

Độ phức tạp thời gian trung bình của thuật toán sắp xếp nổi bọt (Bubble Sort) là gì?

Câu 19

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 20

Độ phức tạp thời gian của thao tác chèn vào một danh sách liên kết đơn đã sắp xếp là gì?

Câu 21

Cấu trúc dữ liệu nào sau đây phù hợp nhất để triển khai chức năng 'undo' trong một trình soạn thảo văn bản?

Câu 22

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

Câu 23

Trong cấu trúc dữ liệu đồ thị, điều gì thể hiện mối quan hệ giữa hai đỉnh?

Câu 24

Khi nào nên sử dụng danh sách liên kết đơn thay vì danh sách liên kết đôi?

Câu 25

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

Câu 26

Trong cây nhị phân đầy đủ, số lượng nút lá có mối quan hệ như thế nào với tổng số nút?

Câu 27

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

Câu 28

Khi nào việc sử dụng đệ quy (recursion) có thể không phải là lựa chọn tốt nhất?

Câu 29

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

Câu 30

Độ phức tạp thời gian của thuật toán tìm kiếm tuyến tính trong trường hợp xấu nhất là gì?