Trắc nghiệm Tin học 11 Kết nối tri thức KHMT bài 21 Các thuật toán sắp xếp đơn giản

Trắc nghiệm Tin học 11 Kết nối tri thức KHMT bài 21 Các thuật toán sắp xếp đơn giản

Trắc nghiệm Tin học 11 Kết nối tri thức KHMT bài 21 Các thuật toán sắp xếp đơn giản

Số câu25
Quiz ID40960
Câu 1
Trong mã nguồn Python của thuật toán sắp xếp chèn, vòng lặp nào được sử dụng để tìm vị trí chèn và dịch chuyển các phần tử?
Câu 2
Cho dãy A = [3, 2, 4, 1]. Sau lượt quét đầu tiên của thuật toán sắp xếp nổi bọt (đẩy phần tử lớn nhất về cuối), dãy A trở thành:
Câu 3
Mục đích chính của các thuật toán sắp xếp trong lập trình là gì?
Câu 4
Sắp xếp nổi bọt (Bubble Sort) so sánh các phần tử theo nguyên tắc nào?
Câu 5
Khi thực hiện sắp xếp chèn cho dãy [2, 5, 8, 3, 1], tại bước xử lý phần tử giá trị 3, nó sẽ được chèn vào giữa hai phần tử nào?
Câu 6
Trong thuật toán sắp xếp nổi bọt (Bubble Sort), hai phần tử kề nhau sẽ được hoán đổi khi nào nếu muốn sắp xếp tăng dần?
Câu 7
Sự khác biệt chính về số lần hoán đổi (swap) giữa sắp xếp nổi bọt và sắp xếp chọn là gì?
Câu 8
Trong thuật toán sắp xếp chèn, nếu phần tử đang xét đã lớn hơn tất cả các phần tử trong dãy con đã sắp xếp phía trước, ta cần làm gì?
Câu 9
Cho dãy A = [10, 8, 15, 7]. Nếu sắp xếp giảm dần bằng thuật toán sắp xếp chọn, bước đầu tiên sẽ hoán đổi 10 với phần tử nào?
Câu 10
Trong trường hợp tốt nhất (dãy đã được sắp xếp tăng dần), thuật toán nào sau đây có thể đạt hiệu quả cao nhất (thời gian chạy tuyến tính)?
Câu 11
Đoạn mã Python 'while j >= 0 and A[j] > key: A[j + 1] = A[j]; j -= 1' thực hiện chức năng gì trong sắp xếp chèn?
Câu 12
Đặc điểm nào sau đây là nhược điểm của các thuật toán sắp xếp đơn giản như Bubble Sort hay Selection Sort?
Câu 13
Tại sao thuật toán sắp xếp nổi bọt lại có tên gọi là 'nổi bọt'?
Câu 14
Câu lệnh nào xác định đúng phạm vi vòng lặp trong của thuật toán sắp xếp nổi bọt cho danh sách A có độ dài n (với i là chỉ số vòng lặp ngoài chạy từ 0 đến n-2)?
Câu 15
Số lượng phép so sánh trong thuật toán sắp xếp chọn (Selection Sort) phụ thuộc vào yếu tố nào?
Câu 16
Ý tưởng chính của thuật toán sắp xếp chọn (Selection Sort) là gì?
Câu 17
Trong Python, đoạn mã 'A[i], A[j] = A[j], A[i]' có tác dụng gì?
Câu 18
Với danh sách có n phần tử, thuật toán sắp xếp nổi bọt cần thực hiện tối đa bao nhiêu lượt quét (vòng lặp ngoài)?
Câu 19
Thuật toán sắp xếp nào sau đây thực hiện việc đẩy phần tử lớn nhất xuống cuối dãy sau mỗi lượt quét?
Câu 20
Cho dãy số A = [5, 1, 4, 2]. Sau bước đầu tiên của thuật toán sắp xếp chọn (tìm phần tử nhỏ nhất và đổi chỗ với A[0]), dãy A sẽ trở thành:
Câu 21
Trong thuật toán sắp xếp chèn (Insertion Sort), tại mỗi bước, một phần tử được lấy ra và làm gì?
Câu 22
Trong thuật toán sắp xếp chèn, dãy con nào luôn được giữ ở trạng thái đã sắp xếp?
Câu 23
Thuật toán sắp xếp nổi bọt có thể kết thúc sớm nếu xảy ra điều kiện gì trong một lượt quét?
Câu 24
Thuật toán sắp xếp chọn tìm chỉ số của phần tử nhỏ nhất trong đoạn từ i đến n-1 bằng cách nào?
Câu 25
Nếu một danh sách đã được sắp xếp hoàn toàn, thuật toán sắp xếp chọn sẽ thực hiện bao nhiêu phép hoán đổi?

Để lại một bình luận