Với giải Câu 2 trang 130 Tin học 11 Cánh diều chi tiết trong Bài 9: Lập trình thuật toán sắp xếp nhanh giúp học sinh dễ dàng xem và so sánh lời giải, từ đó biết cách làm bài tập Tin học 11. Mời các bạn đón xem:
Theo em thì diễn biến từng bước sắp xếp nhanh một dãy số cụ thể
Câu 2 trang 130 Tin học 11: Theo em thì diễn biến từng bước sắp xếp nhanh một dãy số cụ thể dùng phân đoạn Lomuto sẽ giống hay sẽ khác với dùng phân đoạn Hoare?
Lời giải:
Diễn biến từng bước sắp xếp nhanh một dãy số cụ thể dùng phân đoạn Lomuto sẽ khác với dùng phân đoạn Hoare. Sự khác biệt giữa phương pháp phân đoạn Lomuto và phân đoạn Hoare trong thuật toán QuickSort là ở việc chọn pivot, cách phân đoạn và cách sắp xếp các phần tử.
Cụ thể, phương pháp phân đoạn Lomuto sẽ chọn pivot là phần tử cuối cùng của mảng, phân đoạn theo pivot và sau đó đưa pivot về giữa hai phân đoạn, tiếp tục thực hiện thuật toán QuickSort trên hai phân đoạn trái và phải của pivot. Trong khi đó, phương pháp phân đoạn Hoare sẽ chọn pivot là phần tử ở giữa mảng, đưa hai con trỏ từ đầu và cuối mảng trỏ tới nhau và dịch chuyển chúng sao cho phần tử bên trái pivot lớn hơn pivot, phần tử bên phải pivot nhỏ hơn pivot, sau đó đưa pivot về vị trí mới và thực hiện QuickSort trên hai phân đoạn trái và phải của pivot.
Xem thêm các bài giải Tin học 11 Cánh diều hay, chi tiết khác:
Hoạt động trang 128 Tin học 11: Em hãy cho biết lược đồ phân đoạn Lomuto theo mã giả cho trong....
Nhiệm vụ 2 trang 130 Tin học 11: Bổ sung thêm các câu lệnh in kết quả trung gian vào các chương....
Vận dụng trang 130 Tin học 11: Em hãy thực hiện các công việc sau:
Câu 2 trang 130 Tin học 11: Theo em thì diễn biến từng bước sắp xếp nhanh một dãy số cụ thể dùng....
Xem thêm các bài giải Tin học 11 Cánh diều hay, chi tiết khác:
Bài 7: Lập trình giải bài toán tìm kiếm
Bài 8: Lập trình một số thuật toán sắp xếp
Bài 10: Thiết kế chương trình từ trên xuống và phương pháp mô đun hoá
Bài 11: Thực hành thiết kế và lập trình theo mo đun
Bài 12: Thực hành thiết kế và lập trình theo mo đun (tiếp theo)
CÔNG TY TNHH ĐẦU TƯ VÀ DỊCH VỤ GIÁO DỤC VIETJACK
- Người đại diện: Nguyễn Thanh Tuyền
- Số giấy chứng nhận đăng ký kinh doanh: 0108307822, ngày cấp: 04/06/2018, nơi cấp: Sở Kế hoạch và Đầu tư thành phố Hà Nội.
2021 © All Rights Reserved.