bài giảng TIN HOC 7 BAI (16)

16 1 0
bài giảng TIN HOC 7  BAI (16)

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

PowerPoint Presentation BÀI 16 1 THUẬT TOÁN SẮP XẾP NỔI BỌT Máy tính thường xuyên phải thực hiện thuật toán sắp xếp khi người sử dụng yêu cầu Có nhiều thuật toán sắp xếp khác nhau Một trong số đó là thuật toán sắp xếp nổi bọt Giả sử ta cần phải sắp xếp dãy các số 4, 2, 3, 1 để thu được dãy có thứ tự tăng dần Thuật toán sắp xếp nổi bọt xét từng vị trí từ đầu đến cuối dãy Tại mỗi vị trí được xét, thuật toán tìm phần tử nhỏ nhất trong những phần tử phía sau để đưa vào vị trí đó Việc này được thực h.

BÀI THUẬT TOÁN SẮP XẾP NỔI BỌT Máy tính thường xun phải thực thuật tốn xếp người sử dụng yêu cầu Có nhiều thuật tốn xếp khác Một số thuật toán xếp bọt Giả sử ta cần phải xếp dãy số 4, 2, 3, để thu dãy có thứ tự tăng dần Tại Thuật tốn vị trí sắpđược xếp xét,bọt thuật xét tốn tìm vị tríphần từ đầu tử đến nhỏcuối dãy phần tử phía sau để đưa vào vị trí Việc thực vòng lặp, so sánh cặp phần tử cạnh hốn đổi chúng số phía sau nhỏ Các bước thực mô tả Hình 16.2, Hình 16.3, Hình 16.4 Việc hốn đổi thực giống việc hoán đổi Hoạt động khởi động Xét vị trí đầu tiên, vịng lặp thứ thực sau: Xét vị trí thứ hai: Xét vị trí thứ ba: Sau vịng lặp thứ ba, khơng có hốn đổi thực nên thuật toán dừng lại Danh sách xếp theo thứ tự yêu cầu Mô tả thuật tốn tìm kiếm ngơn ngữ tự nhiên: Sắp xếp dãy số theo thứ tự tăng thuật toán xếp bọt Với phần tử đầu tiên, em thực vòng lặp sau: 1.1 So sánh hai phần tử đứng cạnh theo thứ tự từ cuối dãy lên phần tử 1.2 Nếu phần tử đứng sau nhỏ phần tử đứng trước đổi chỗ chúng cho 1.3 Cuối vòng lặp em nhận dãy số với phần tử nhỏ lên vị trí Với phần tử thứ hai, em thực vòng lặp tương tự 2.1 So sánh hai phần tử đứng cạnh theo thứ tự từ cuối dãy ngược lên phần tử thứ hai 2.2 Nếu phần tử đứng sau nhỏ phần tử đứng trước đổi chỗ chúng cho 2.3 Cuối vòng lặp em nhận dãy số với phần tử nhỏ thứ nhì lên vị trí thứ hai Tương tự với phần tử thứ ba, thứ tư, đến phần tử trước phần tử cuối Kết thúc, em nhận dãy số xếp theo thứ tự từ nhỏ đến lớn THUẬT TỐN SẮP XẾP CHỌN Giống thuật tốn xếp bọt, thuật toán xếp chọn xét vị trí đưa phần tử nhỏ phần từ phía sau vào vị trí Tuy nhiên việc thực cách so sánh trực tiếp phần tử vị trí xét với phần tử phía sau hốn đổi phần từ phía sau nhỏ Các bước thực minh hoạ Hình 16.5 Mơ tả thuật tốn tìm kiếm ngơn ngữ tự nhiên: Sắp xếp dãy số theo thứ tự từ nhỏ đến lớn thuật toán xếp chọn Với phần tử đầu tiên, em thực vòng lặp sau: 1.1 So sánh phần tử (kể từ phần tử thứ hai đến phần tử cuối cùng) với phần tử 1.2 Nếu phần tử xét nhỏ phần tử hốn đổi với phần tử 1.3 Cuối vòng lặp, em nhận dãy số với phần tử nhỏ đưa vị trí Với phần tử thứ hai, em thực vòng lặp tương tự 2.1 So sánh phần tử (kể từ phần tử thứ ba đến phần tử cuối với phần tử thứ hai 2.2 Nếu phần tử xét nhỏ phần tử thứ hai hốn đổi với phần tử thứ hai 2.3 Cuối vòng lặp, em nhận dãy số với phần tử nhỏ thứ nhì đưa vị trí thứ hai Tương tự với phần tử thứ ba, thứ tư, đến phần tử trước phần tử cuối Kết thúc, em nhận dãy số xếp theo thứ tự từ nhỏ đến lớn CHIA BÀI TOÁN THÀNH NHỮNG BÀI TOÁN Trong q trình thực hai thuật tốn xếp bọt xếp chọn, ta NHỎ HƠN thấy xuất nhiều lần thuật toán đơn giản hơn: hoán đổi giá trị hai phần Như vậy, tử toán xếp giải dựa lời giải toán nhỏ toán hoán đổi giá trị Xem xét thuật tốn tìm kiếm nhị phân học trước, ta nhận thấy thuật tốn tìm kiếm nhị phân thực chia tốn thành tốn nhỏ Trong đó, tốn nhỏ phần toán ban đầu Cụ thể, lần lặp, thuật tốn tìm kiếm nhị phân thu hẹp vùng tìm kiếm cịn nửa Một cách khái quát, để giải toán, dựa lời giải toán nhỏ Việc chia toán thành toán nhỏ giúp việc giải toán dễ dàng hơn, đồng thời việc mơ tả thuật toán dê hiểu dễ thực L L LOVE G S PIRCE TẠML BIỆT VÀ HẸN GẶP LẠI T H L ... phần tử trước phần tử cuối Kết thúc, em nhận dãy số xếp theo thứ tự từ nhỏ đến lớn CHIA BÀI TỐN THÀNH NHỮNG BÀI TỐN Trong q trình thực hai thuật toán xếp bọt xếp chọn, ta NHỎ HƠN thấy xuất nhiều

Ngày đăng: 05/07/2022, 12:00

Tài liệu cùng người dùng

Tài liệu liên quan