Bộ đề 1

Câu 1

Thuật toán sắp xếp nào phù hợp nhất khi bộ nhớ là một yếu tố hạn chế?

Câu 2

Trong thuật toán Selection Sort, số lượng phép hoán đổi (swaps) tối đa trong trường hợp xấu nhất là bao nhiêu?

Câu 3

Thuật toán nào sau đây có thể được sử dụng để sắp xếp một danh sách liên kết (linked list) một cách hiệu quả?

Câu 4

Đâu là nhược điểm chính của thuật toán Bubble Sort?

Câu 5

Khi nào nên sử dụng thuật toán Radix Sort?

Câu 6

Thuật toán sắp xếp nào sau đây hoạt động tốt nhất trên các tập dữ liệu gần như đã được sắp xếp?

Câu 7

Đâu là độ phức tạp thời gian trường hợp xấu nhất của thuật toán Insertion Sort?

Câu 8

Trong thuật toán Heap Sort, cấu trúc dữ liệu nào được sử dụng?

Câu 9

Thuật toán nào sau đây không phải là thuật toán sắp xếp so sánh?

Câu 10

Trong thuật toán Quick Sort, điều gì xảy ra nếu pivot được chọn luôn là phần tử lớn nhất hoặc nhỏ nhất trong mảng?

Câu 11

Đâu là một ứng dụng của thuật toán sắp xếp Radix Sort?

Câu 12

Đâu là độ phức tạp thời gian tốt nhất của thuật toán Bubble Sort?

Câu 13

Thuật toán sắp xếp nào sau đây có độ phức tạp không gian (space complexity) là O(1)?

Câu 14

Đâu là ứng dụng phổ biến của thuật toán sắp xếp?

Câu 15

Thuật toán nào sau đây sử dụng chiến lược chia để trị?

Câu 16

Đâu là ưu điểm chính của thuật toán Merge Sort?

Câu 17

Khi nào nên sử dụng thuật toán Bucket Sort?

Câu 18

Trong thuật toán Heap Sort, thao tác nào được sử dụng để duy trì tính chất heap sau khi xóa phần tử gốc?

Câu 19

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) và thường được sử dụng trong thực tế?

Câu 20

Thuật toán nào sau đây có thể được song song hóa (parallelized) một cách hiệu quả?

Câu 21

Thuật toán nào sau đây có độ phức tạp thời gian trung bình tốt nhất?

Câu 22

Trong thuật toán Quick Sort, kỹ thuật nào được sử dụng để chia mảng thành các phần nhỏ hơn?

Câu 23

Trong các thuật toán sắp xếp, thuật toán nào ổn định (stable)?

Câu 24

Thuật toán sắp xếp nào sau đây phù hợp nhất cho việc sắp xếp một lượng lớn dữ liệu trên đĩa (external sorting)?

Câu 25

Đâu là một nhược điểm của thuật toán Quick Sort?

Câu 26

Trong các thuật toán sắp xếp sau, thuật toán nào có độ phức tạp thời gian tốt nhất là O(n)?

Câu 27

Thuật toán sắp xếp nào sau đây là một thuật toán sắp xếp so sánh?

Câu 28

Trong thuật toán Counting Sort, điều gì xảy ra nếu có các phần tử âm trong mảng?

Câu 29

Thuật toán sắp xếp nào sau đây là một thuật toán sắp xếp tại chỗ (in-place)?

Câu 30

Điều gì sẽ xảy ra nếu bạn cố gắng sắp xếp một mảng đã được sắp xếp bằng thuật toán Bubble Sort?