Trắc nghiệm Cánh diều Tin học 8 Bài 2 Sắp xếp dữ liệu

Trắc nghiệm Cánh diều Tin học 8 Bài 2 Sắp xếp dữ liệu

1. Khi sắp xếp theo thứ tự tăng dần, nếu danh sách đã được sắp xếp sẵn, thuật toán nào có thể hoàn thành nhanh nhất?
2. Thuật toán sắp xếp nào có độ phức tạp thời gian là O(n log n) trong mọi trường hợp (tốt nhất, trung bình, xấu nhất)?
3. Trong ngữ cảnh sắp xếp dữ liệu, phương pháp nào thường được sử dụng để chia một danh sách thành hai nửa, sắp xếp từng nửa và sau đó kết hợp chúng lại?
4. Ưu điểm chính của thuật toán Quick Sort (Sắp xếp nhanh) so với Bubble Sort là gì?
5. Khi sắp xếp một danh sách theo thứ tự tăng dần, nếu bạn muốn đảm bảo rằng các phần tử có cùng giá trị giữ nguyên thứ tự ban đầu của chúng, bạn nên chọn thuật toán sắp xếp nào?
6. Thuật toán nào sẽ tìm phần tử nhỏ nhất trong phần chưa sắp xếp của danh sách và đặt nó vào vị trí đầu tiên của phần chưa sắp xếp đó?
7. Mục đích chính của việc phân hoạch (partitioning) trong thuật toán Quick Sort là gì?
8. Việc sắp xếp dữ liệu có ý nghĩa gì trong việc tìm kiếm thông tin hiệu quả?
9. Trong trường hợp xấu nhất, độ phức tạp thời gian của Quick Sort là bao nhiêu?
10. Nếu bạn cần sắp xếp một danh sách rất lớn gồm các số nguyên và ưu tiên hiệu suất, thuật toán nào là lựa chọn tốt nhất?
11. Đâu là một ví dụ về việc sắp xếp dữ liệu trong cuộc sống hàng ngày?
12. Thuật toán sắp xếp nào thực hiện bằng cách lặp đi lặp lại việc duyệt qua danh sách, so sánh các cặp phần tử liền kề và đổi chỗ chúng nếu chúng sai thứ tự?
13. Khái niệm ổn định (stable) trong sắp xếp dữ liệu có nghĩa là gì?
14. Thuật toán nào có thể được xem là tiệm cận (in-place) nghĩa là nó chỉ yêu cầu một lượng bộ nhớ phụ trợ rất nhỏ, không phụ thuộc vào kích thước dữ liệu?
15. Nếu bạn có một danh sách các điểm số của học sinh và muốn tìm ra người có điểm cao nhất, bạn sẽ thực hiện hành động gì?
16. Thuật toán nào thực hiện việc chèn từng phần tử của danh sách vào một danh sách con đã được sắp xếp?
17. Khi so sánh Insertion Sort và Selection Sort về mặt hiệu suất trung bình, chúng thường có độ phức tạp thời gian như thế nào?
18. Thuật toán sắp xếp nào có thể có độ phức tạp thời gian là O(n^2) trong trường hợp xấu nhất?
19. Thuật toán nào có thể sử dụng phân chia và thống trị (divide and conquer) để sắp xếp dữ liệu?
20. Khi sắp xếp một danh sách các chuỗi ký tự theo thứ tự từ điển (alphabetical order), apple sẽ đứng trước hay sau banana?
21. Việc sắp xếp dữ liệu theo ngày tháng năm sinh từ cũ nhất đến mới nhất sẽ đặt người nào ở vị trí đầu tiên?
22. Thuật toán Insertion Sort (Sắp xếp chèn) hiệu quả nhất khi nào?
23. Trong Quick Sort, pivot (phần tử chốt) đóng vai trò gì?
24. Khi sắp xếp một danh sách theo thứ tự giảm dần, phần tử lớn nhất sẽ nằm ở đâu sau khi quá trình sắp xếp hoàn tất?
25. Trong thuật toán Heap Sort, cấu trúc dữ liệu heap (cây vun đống) được sử dụng để làm gì?