Lý thuyết Tin Học 7 Bài 4 (Cánh diều): Sắp xếp nổi bọt

Tóm tắt lý thuyết Tin Học lớp 7 Bài 4: Sắp xếp nổi bọt ngắn gọn, chi tiết sách Cánh diều sẽ giúp học sinh nắm vững kiến thức trọng tâm, ôn luyện để học tốt Tin Học 7.

1 1506 lượt xem
Tải về


Lý thuyết Tin Học 7 Bài 4: Sắp xếp nổi bọt

1. Ý tưởng sắp xếp bằng cách đổi chỗ các phần tử liền kề

Ví dụ: Cho dãy 5 hộp kẹo với số lượng kẹo trong mỗi hộp khác nhau, tương ứng là:

Lý thuyết Tin Học 7 Bài 4: Sắp xếp nổi bọt - Kết nối tri thức (ảnh 1)

Lý thuyết Tin Học 7 Bài 4: Sắp xếp nổi bọt - Kết nối tri thức (ảnh 1)

Hình 4.1: Mô phỏng sắp xếp bằng đổi chỗ các phần tử liền kề

2. Thuật toán sắp xếp nổi bọt

Trong ví dụ trên, robot thực hiện số lượt di chuyển từ đầu đến cuối dãy để so sánh và đổi chỗ các cặp phần tử liền kề nếu chưa đúng thứ tự.

Ở mỗi lượt, robot thực hiện:

- Xuất phát từ đầu dãy, i = 1, xét cặp (a1, a2), nếu a1 > a2 (trái thứ tự mong muốn) thì đổi chỗ cho nhau; trái lại không cần làm gì.

- Dịch sang phải một vị trí, xét cặp (a2, a3); so sánh và đổi chỗ nếu cần.

- Quá trình tiếp tục, dịch sang phải một vị trí, xét cặp (ai+1, ai+2), so sánh và đổi chỗ nếu cần thiết.

- Khi hết dãy thì xong một lượt xét các cặp số kề nhau để đổi chỗ.

Nếu dãy chưa được sắp xếp đúng thứ tự thì trong dãy sẽ còn cặp phần tử liền kề không đúng thứ tự. Như vậy robot sẽ phải thực hiện cho đến khi không còn cặp liền kề (ai, ai+1) trái mong muốn nữa.

Kết luận: Thuật toán sắp xếp nổi bọt thực hiện nhiều lượt so sánh và đổi chỗ các cặp phần tử liền kề cho đến khi không còn bất kì cặp phần tử liền kề (ai, ai+1) nào trái thứ tự mong muốn.

Xem thêm lời giải bài tập Tin học lớp 7 Cánh diều hay, chi tiết khác:

Lý thuyết Bài 15: Thực hành tổng hợp bài trình chiếu

Lý thuyết Bài 1: Tìm kiếm tuần tự

Lý thuyết Bài 2: Tìm kiếm nhị phân

Lý thuyết Bài 3: Sắp xếp chọn

Lý thuyết Bài 5: Thực hành mô phỏng các thuật toán tìm kiếm, sắp xếp

1 1506 lượt xem
Tải về


Xem thêm các chương trình khác: