Bộ số 1

Câu 1

Trong ngữ cảnh của cấu trúc dữ liệu đồ thị, thuật ngữ 'bậc của một đỉnh' (degree of a vertex) đề cập đến điều gì?

Câu 2

Thuật toán nào sau đây là một ví dụ của thuật toán 'chia để trị' (divide and conquer)?

Câu 3

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

Câu 4

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

Câu 5

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

Câu 6

Phương pháp tiếp cận lập trình nào thường được sử dụng để giải quyết các bài toán tối ưu hóa, bằng cách chia bài toán thành các bài toán con và lưu trữ kết quả của các bài toán con này để tránh tính toán lại?

Câu 7

Cấu trúc dữ liệu nào hoạt động theo nguyên tắc LIFO (Last In, First Out)?

Câu 8

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

Câu 9

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

Câu 10

Kiểu dữ liệu trừu tượng (Abstract Data Type - ADT) nào sau đây tuân theo nguyên tắc 'First In, First Out' (FIFO)?

Câu 11

Cấu trúc dữ liệu nào sử dụng con trỏ để liên kết các phần tử?

Câu 12

Phương pháp nào sau đây thường được sử dụng để tìm kiếm một mẫu (pattern) trong một chuỗi văn bản lớn?

Câu 13

Độ 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à bao nhiêu?

Câu 14

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

Câu 15

Sắp xếp tô pô (Topological Sort) được sử dụng cho loại đồ thị nào?

Câu 16

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

Câu 17

Cấu trúc dữ liệu nào sau đây thường được sử dụng để triển khai chức năng 'undo' trong các ứng dụng?

Câu 18

Thuật toán nào sau đây được sử dụng để nén dữ liệu mà không làm mất thông tin?

Câu 19

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

Câu 20

Trong một đồ thị, một chu trình Euler là gì?

Câu 21

Độ phức tạp thời gian tốt nhất cho tìm kiếm một phần tử 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 22

Cấu trúc dữ liệu nào cho phép truy cập ngẫu nhiên (random access) đến các phần tử?

Câu 23

Thuật toán tìm kiếm nào yêu cầu dữ liệu phải được sắp xếp trước?

Câu 24

Thuật toán duyệt đồ thị nào sử dụng hàng đợi (queue) để lưu trữ các đỉnh cần thăm?

Câu 25

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

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

Câu 27

Trong cây tìm kiếm nhị phân tự cân bằng (self-balancing binary search tree) như cây AVL hoặc cây đỏ-đen, mục đích của việc cân bằng cây là gì?

Câu 28

Cấu trúc dữ liệu nào sau đây là một dạng của cây, trong đó mỗi nút có thể có nhiều hơn hai nút con?

Câu 29

Thuật toán sắp xếp nào sau đây có hiệu suất tốt nhất trong trường hợp dữ liệu gần như đã được sắp xếp?

Câu 30

Thuật toán sắp xếp nào có độ phức tạp thời gian trung bình là O(n log n)?