BÀI 9: LẬP TRÌNH THUẬT TOÁN SẮP XẾP NHANH
A. TRẮC NGHIỆM
1. NHẬN BIẾT
Câu 1: Điền từ thích hợp vào chỗ trống?
Thuậ toán theo chiến lược…, lặp lại nhiều lần việc…dãy đầu vào thành hai đoạn con.
- Chia để trị - chia để trị
- Phân đoạn – chia để trị
- Phân đoạn – phân đoạn
- Chia để trị - phân đoạn
Câu 2: Đèn giao thông dành cho người đi bộ màu gì thì em có thể sang đường?
- Màu xanh
- Màu đỏ
- Màu vàng
- Màu tím
Câu 3: sau 1 lần phân đoạn, chỉ cần sắp xếp trong nội bộ mấy đoạn con?
- 1
- 4
- 3
- 2
Câu 4: lược đồ phân đoạn dãy số có mấy thao tác thực hiện?
- 2
- 4
- 5
- 3
Câu 5: giá trị pivot là giá trị gì?
- Giá trị mở
- Giá trị bổ sung
- Giá trị sao chép
- Giá trị chốt
Câu 6: kết quả phân đoạn là gì?
- Đoạn con ở nửa dãy bên trái chỉ gồm các phần tử nhỏ hơn hay bằng pivot
- Đoạn con nửa dãy bên phải chỉ gồm các phần tử lớn hơn hay bằng pivot
- Phần tử pivot được chuyển đến đúng vị trí phân tách thành hai đoạn
- Tất cả đáp án trên đúng
Câu 7: vì sao hàm thực hiện phân đoạn cần trả về vị trí phân tách dãy thành hai đoạn con ?
- Vì phân loại trong nội bộ một đoạn con
- Vì sắp xếp chỉ trong nội bộ một đoạn con
- Vì phân loại trong nội bộ hai đoạn con
- Vì sắp xếp chỉ trong nội bộ hai đoạn con
Câu 8: Để hoàn thành việc sắp xếp cả dãy số cần làm gì?
- Sau khi phân đoạn, cần sắp xếp trong nội bộ hai đoạn con
- Trước khi phân đoạn, cần sắp xếp trong nội bộ hai đoạn con
- Sau khi phân đoạn, cần sắp xếp trong nội bộ 3 đoạn con
- Trước khi phân đoạn, cần sắp xếp trong nội bộ 3 đoạn con
Câu 9: dãy số nào chỉ số đầu mút?
- lo
- hi
- ha
Câu 10: dãy số chỉ số đầu mút phải là?
- lo
- hi
- ha
2. THÔNG HIỂU
Câu 1: vị trí pivot đứng trong dãy số?
- đứng giữa
- cuối
- đầu
Câu 2: điền từ thích hợp vào chỗ trống
Duy trì chỉ số i ở vị trí phân tách; duyệt dãy số bằng một chỉ số j khác và đảo giá trị các phần tử sao cho các phần tử ở vị trí từ…về đầu mút trái nhỏ hơn hay bằng pivot.
- i - 4
- i - 3
- i - 2
- i - 1
Câu 3: Các phần tử từ vị trí nào đến j lớn hơn pivot?
- i + 2
- i + 1
- i +3
- i + 4
3. VẬN DỤNG
Câu 1: Vị trí nào thì đúng bằng pivot?
- i
- 3i
- 4i
- 2i
Câu 2: hoare là tác giả của thuật toán gì?
- Sắp xếp nhanh
- Sắp xếp chậm
- Phân loại
- Điều hành
Câu 3:ý tưởng chính của thuật toán là?
A. đổi chỗ nhảy qua điểm phân tách rà sót từ hai phía, trái và phải, cùng tiến dần từng bước vào giữa
- đổi chỗ nhảy qua điểm phân tách rà sót từ một phía, trái và phải, cùng tiến dần từng bước vào giữa
- đổi chỗ nhảy qua điểm phân tách rà sót từ hai phía, trái và phải, cùng ra xa từng bước vào giữa
- đổi chỗ nhảy qua điểm phân tách rà sót từ một phía, trái và phải, cùng ra xa từng bước vào giữa
4. VẬN DỤNG CAO
Câu 1: khi phát hiện phần tử vi phạm yêu cầu phân đoạn ở mỗi phía và đổi chỗ chúng cho nhau khi nào?
- Kết thúc
- Thực hiện
- Bắt đầu
- Tạm dừng
Câu 2: điểm gặp nhau khi nào?
- Vị trí phân tích dãy thành một đoạn con
- Vị trí phân tích dãy thành hai đoạn con
- Vị trí phân tích dãy thành ba đoạn con
- Vị trí phân tích dãy thành bôn đoạn con