Trắc nghiệm Cấu trúc dữ liệu và giải thuật
150+ câu trắc nghiệm Cấu trúc dữ liệu và giải thuật chương 6
📜 Đọc lưu ý & miễn trừ trách nhiệm trước khi làm bài (Click để đọc)
Lưu ý và Miễn trừ trách nhiệm:Các câu hỏi và đáp án trong các bộ trắc nghiệm này được biên soạn nhằm phục vụ mục đích tham khảo và ôn luyện kiến thức. Chúng không đại diện cho bất kỳ tài liệu, đề thi chính thức hay đề thi chứng chỉ nào từ các tổ chức giáo dục hoặc cơ quan cấp chứng chỉ chuyên môn. Admin không chịu trách nhiệm về tính chính xác tuyệt đối của nội dung hoặc bất kỳ quyết định nào của bạn được đưa ra dựa trên kết quả của các bài trắc nghiệm.
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?
