2048.vn

15 câu Trắc nghiệm Tin học 11 Cánh diều Bài 9: Lập trình thuật toán sắp xếp nhanh có đáp án
Quiz

15 câu Trắc nghiệm Tin học 11 Cánh diều Bài 9: Lập trình thuật toán sắp xếp nhanh có đáp án

A
Admin
Tin họcLớp 118 lượt thi
15 câu hỏi
1. Trắc nghiệm
1 điểmKhông giới hạn

PHẦN I. Câu trắc nghiệm nhiều phương án lựa chọn. Thí sinh trả lời từ câu 1 đến câu 10. Mỗi câu hỏi thí sinh chỉ lựa chọn một phương án.

Thuật toán sắp xếp nhanh thuộc loại thuật toán nào?

Tìm kiếm tuyến tính

Tìm kiếm nhị phân

Chia để trị

Đệ quy

Xem đáp án
2. Trắc nghiệm
1 điểmKhông giới hạn

Trong thuật toán sắp xếp nhanh, giá trị nào được chọn làm pivot?

Phần tử nhỏ nhất trong dãy

Phần tử lớn nhất trong dãy

Bất kỳ phần tử nào trong dãy

Phần tử đứng ở giữa

Xem đáp án
3. Trắc nghiệm
1 điểmKhông giới hạn

Lược đồ phân đoạn Lomuto sử dụng chỉ số nào để thực hiện việc phân đoạn?

Chỉ số j

Chỉ số i

Chỉ số k

Chỉ số p

Xem đáp án
4. Trắc nghiệm
1 điểmKhông giới hạn

Lượt kiểm tra trong phân đoạn Hoare bắt đầu từ đâu?

Bắt đầu từ vị trí trái và di chuyển sang phải

Bắt đầu từ vị trí phải và di chuyển sang trái

Cả hai đầu dãy số cùng tiến vào giữa

Từ giữa dãy số

Xem đáp án
5. Trắc nghiệm
1 điểmKhông giới hạn

Để sắp xếp một danh sách theo thứ tự giảm dần trong thuật toán Quick Sort, điều gì cần được thay đổi?

Thay đổi giá trị pivot

Thay đổi phép so sánh trong câu lệnh if

Thay đổi cấu trúc của thuật toán

Thay đổi biến đầu vào

Xem đáp án
6. Trắc nghiệm
1 điểmKhông giới hạn

Trong thuật toán phân đoạn Lomuto, giá trị nào được sử dụng làm pivot?

Phần tử đầu tiên

Phần tử cuối cùng

Phần tử giữa

Phần tử bất kỳ

Xem đáp án
7. Trắc nghiệm
1 điểmKhông giới hạn

Điều gì xảy ra sau khi một dãy số đã được phân đoạn?

Dãy số sẽ được sắp xếp ngay lập tức.

Sẽ tiến hành phân đoạn lần nữa cho mỗi đoạn con.

Chỉ cần sắp xếp một lần duy nhất.

Dãy số sẽ không thay đổi.

Xem đáp án
8. Trắc nghiệm
1 điểmKhông giới hạn

Trong thuật toán Quick Sort, thuật toán được gọi là "nhanh" vì lý do gì?

Nó sử dụng ít bộ nhớ.

Nó có độ phức tạp thời gian trung bình thấp.

Nó không cần phân đoạn.

Nó chỉ cần một lần duy nhất để sắp xếp.

Xem đáp án
9. Trắc nghiệm
1 điểmKhông giới hạn

Trong quá trình thực hiện sắp xếp nhanh, nếu một dãy số đã được sắp xếp hoàn toàn, thuật toán sẽ có độ phức tạp là gì?

O(n)

O(n log n)

O(n²)

O(log n)

Xem đáp án
10. Trắc nghiệm
1 điểmKhông giới hạn

Đặc điểm nào sau đây không đúng với thuật toán sắp xếp nhanh?

Nó có thể không sử dụng thêm bộ nhớ.

Nó có thể xử lý cả số âm và số dương.

Nó luôn chọn phần tử giữa làm pivot.

Nó có thể thực hiện sắp xếp trên các danh sách lớn.

Xem đáp án
11. Tự luận
1 điểmKhông giới hạn

PHẦN II. Câu trắc nghiệm đúng sai. Thí sinh trả lời từ câu 1 đến câu 2. Trong mỗi ý a), b), c), d) ở mỗi câu, thí sinh chọn đúng hoặc sai

Lược đồ phân đoạn nào được sử dụng trong thuật toán sắp xếp nhanh Lomuto?

a) Lấy giá trị của phần tử đứng giữa làm pivot.

b) Lấy giá trị của phần tử đứng đầu làm pivot.

c) Lấy giá trị của phần tử đứng cuối làm pivot.

d) Lấy giá trị trung bình của tất cả các phần tử làm pivot.

Xem đáp án
12. Tự luận
1 điểmKhông giới hạn

Ý tưởng chính của thuật toán phân đoạn Hoare là gì?

a) Duyệt dãy số từ trái sang phải và phân tách theo một chiều.

b) Đổi chỗ hai phần tử khi phát hiện phần tử vi phạm yêu cầu phân đoạn từ cả hai phía.

c) Luôn chọn phần tử đứng đầu dãy làm pivot để thực hiện phân đoạn.

d) Chỉ thực hiện phân đoạn khi dãy số có hơn hai phần tử.

Xem đáp án
13. Tự luận
1 điểmKhông giới hạn

PHẦN III. Câu trả lời ngắn. Thí sinh trả lời từ câu 1 đến câu 3

Lược đồ phân đoạn trong thuật toán sắp xếp nhanh là gì?

Xem đáp án
14. Tự luận
1 điểmKhông giới hạn

Ý tưởng chính của thuật toán phân đoạn Lomuto là gì?

Xem đáp án
15. Tự luận
1 điểmKhông giới hạn

Phân đoạn Hoare khác với phân đoạn Lomuto như thế nào?

Xem đáp án
© All rights reserved VietJack