TopStudy

Tin học · Lớp 11

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

15 câu · 23 phút · Ngân hàng đề TopStudy. Đáp án và lời giải do TopStudy biên soạn, mở ngay dưới từng câu.

Làm bài

Nội dung đề

Phần I. Trắc nghiệm nhiều lựa chọn

Câu 1

1 điểm

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?

  1. Đáp án A: Tìm kiếm tuyến tính
  2. Đáp án B: Tìm kiếm nhị phân
  3. Đáp án C: Chia để trị
  4. Đáp án D: Đệ quy
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: C

Đáp án: C

Giải thích: Thuật toán sắp xếp nhanh (Quick Sort) sử dụng chiến lược chia để trị, nơi mà dãy số được phân đoạn thành các phần nhỏ hơn và sắp xếp từng phần một.

Câu 2

1 điểm
Trong thuật toán sắp xếp nhanh, giá trị nào được chọn làm pivot?
  1. Đáp án A: Phần tử nhỏ nhất trong dãy
  2. Đáp án B: Phần tử lớn nhất trong dãy
  3. Đáp án C: Bất kỳ phần tử nào trong dãy
  4. Đáp án D: Phần tử đứng ở giữa
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: C

Đáp án: C

Giải thích: Pivot có thể là bất kỳ phần tử nào trong dãy, tuy nhiên, việc lựa chọn pivot có thể ảnh hưởng đến hiệu suất của thuật toán.

Câu 3

1 điểm
Lược đồ phân đoạn Lomuto sử dụng chỉ số nào để thực hiện việc phân đoạn?
  1. Đáp án A: Chỉ số j
  2. Đáp án B: Chỉ số i
  3. Đáp án C: Chỉ số k
  4. Đáp án D: Chỉ số p
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: B

Đáp án: B

Giải thích: Trong lược đồ phân đoạn Lomuto, chỉ số i được duy trì để xác định vị trí phân tách, trong khi chỉ số j được sử dụng để duyệt dãy số.

Câu 4

1 điểm
Lượt kiểm tra trong phân đoạn Hoare bắt đầu từ đâu?
  1. Đáp án A: Bắt đầu từ vị trí trái và di chuyển sang phải
  2. Đáp án B: Bắt đầu từ vị trí phải và di chuyển sang trái
  3. Đáp án C: Cả hai đầu dãy số cùng tiến vào giữa
  4. Đáp án D: Từ giữa dãy số
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: C

Đáp án: C

Giải thích: Phân đoạn Hoare rà soát từ hai phía, trái và phải, cùng tiến dần vào giữa để tìm các phần tử vi phạm yêu cầu phân đoạn.

Câu 5

1 điểm
Để 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?
  1. Đáp án A: Thay đổi giá trị pivot
  2. Đáp án B: Thay đổi phép so sánh trong câu lệnh if
  3. Đáp án C: Thay đổi cấu trúc của thuật toán
  4. Đáp án D: Thay đổi biến đầu vào
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: B

Đáp án: B

Giải thích: Để sắp xếp giảm dần, phép so sánh trong câu lệnh if a[j] <= pivot: cần được thay đổi thành if a[j] >= pivot:.

Câu 6

1 điểm
Trong thuật toán phân đoạn Lomuto, giá trị nào được sử dụng làm pivot?
  1. Đáp án A: Phần tử đầu tiên
  2. Đáp án B: Phần tử cuối cùng
  3. Đáp án C: Phần tử giữa
  4. Đáp án D: Phần tử bất kỳ
Xem đáp án và lời giải

Câu 7

1 điểm
Điều gì xảy ra sau khi một dãy số đã được phân đoạn?
  1. Đáp án A: Dãy số sẽ được sắp xếp ngay lập tức.
  2. Đáp án B: Sẽ tiến hành phân đoạn lần nữa cho mỗi đoạn con.
  3. Đáp án C: Chỉ cần sắp xếp một lần duy nhất.
  4. Đáp án D: Dãy số sẽ không thay đổi.
Xem đáp án và lời giải

Câu 8

1 điểm
Trong thuật toán Quick Sort, thuật toán được gọi là "nhanh" vì lý do gì?
  1. Đáp án A: Nó sử dụng ít bộ nhớ.
  2. Đáp án B: Nó có độ phức tạp thời gian trung bình thấp.
  3. Đáp án C: Nó không cần phân đoạn.
  4. Đáp án D: Nó chỉ cần một lần duy nhất để sắp xếp.
Xem đáp án và lời giải

Câu 9

1 điểm
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ì?
  1. Đáp án A: O(n)
  2. Đáp án B: O(n log n)
  3. Đáp án C: O(n²)
  4. Đáp án D: O(log n)
Xem đáp án và lời giải

Câu 10

1 điểm
Đặc điểm nào sau đây không đúng với thuật toán sắp xếp nhanh?
  1. Đáp án A: Nó có thể không sử dụng thêm bộ nhớ.
  2. Đáp án B: Nó có thể xử lý cả số âm và số dương.
  3. Đáp án C: Nó luôn chọn phần tử giữa làm pivot.
  4. Đáp án D: Nó có thể thực hiện sắp xếp trên các danh sách lớn.
Xem đáp án và lời giải

Phần II. Tự luận

Câu 11

1 điểm

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 và lời giải

Câu 12

1 điểm

Ý 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 và lời giải

Câu 13

1 điểm

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 và lời giải

Câu 14

1 điểm
Ý tưởng chính của thuật toán phân đoạn Lomuto là gì?
Xem đáp án và lời giải

Câu 15

1 điểm
Phân đoạn Hoare khác với phân đoạn Lomuto như thế nào?
Xem đáp án và lời giải

Đề cùng chủ đề

Tất cả đề Lập trình thuật toán sắp xếp nhanh · Các bộ sách Tin học Lớp 11