Bài 4: Sắp xếp nổi bọt

Bài 1 (SGK Cánh Diều - Trang 87)

Hướng dẫn giải

=> Để máy tính dãy có thứ tự tăng dần thì máy tính sẽ thực hiện phép so sánh hai số liền kề nhau

(Trả lời bởi Tuyet)
Thảo luận (1)

Bài 2 (SGK Cánh Diều - Trang 87)

Hướng dẫn giải

Theo em, chú robot phải so sánh lần lượt các hộp kẹo cạnh nhau ở trong dãy, nếu hộp kẹo thứ nhất lớn hơn hộp kẹo thứ hai thì tiến hành hoán đổi vị trí hai hộp kẹo cạnh nhau. Robot cứ thức hiện lần lượt cho đến khi không đổi chỗ các hộp kẹo cạnh nhau nữa thì kết thúc công việc

(Trả lời bởi Tuyet)
Thảo luận (1)

Bài 3 (SGK Cánh Diều - Trang 89)

Hướng dẫn giải

1)

=> Dấu hiệu : 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ự tăng dần hoặc giảm dần.

2) Hình mô tả khá chi tiết về cách thực hiện của robot.

Nhưng em có thể bổ sung thêm:

Nếu vị trí ai = ai+1 =>  giữ nguyên vị trí (Và lặp lại cho đến nhánh)

(Trả lời bởi Tuyet)
Thảo luận (1)

Bài 4 (SGK Cánh Diều - Trang 89)

Hướng dẫn giải

tham khảo

Ta có dãy số: 5, 2, 4, 1, 3. Sắp xếp giảm dần.

Bước 1. So sánh số 5 và 2. Ta thấy số 5 lớn hơn 2. Nên ta giữ nguyên kết quả. Dãy số sau khi đổi: 5, 2, 4, 1, 3.

Bước 2. So sánh số 2 và 4. Ta thấy số 4 lớn hơn 2 và ta tiến hành đổi chỗ số 4 và 2. Dãy số sau khi đổi: 5, 4, 2, 1, 3.

Bước 3. So sánh số 2 và 1. Ta thấy số 2 lớn hơn 1, ta giữ nguyên dãy số: 5, 4, 2, 1, 3.

Bước 4. So sánh số 1 và 3, ta thấy số 3 lớn hơn số 1, ta tiến hành đổi chỗ số 3 và số 1. Dãy số sau khi đổi: 5, 4, 2, 3, 1.

Bước 5. Tiến hành duyệt dãy số một lần nữa để chắc chắn dãy số đã được sắp xếp giảm dần. So sánh số 5 và 4, số 5 lớn hơn 4 giữ nguyên, dãy thu được: 5, 4, 2, 3, 1.

Bước 6. So sánh số 4 và 2, số 4 lớn hơn 2 giữ nguyên.

Bước 7. So sánh số 2 và 3, số 3 lớn hơn số 2, ta tiến hành đổi vị trí số 2 và 3. Dãy số thu được: 5, 4, 3, 2, 1.

Bước 8. So sánh số 2 và 1, số 2 lớn hơn số 1, nên ta giữ nguyên.

Ta sẽ đi tám lượt đi thì thuật toán mới kết thúc.

Tổng số lần đổi vị trí phần tử là 3 lần.

(Trả lời bởi Mai Trung Hải Phong)
Thảo luận (2)

Bài 5 (SGK Cánh Diều - Trang 89)

Hướng dẫn giải

Vì là chúng ta sẽ so sánh các phần tử ngay cạnh nhau, đồng thời sẽ thực hiện so sánh ngay sau khi đổi chỗ phần tử

(Trả lời bởi Nguyễn Lê Phước Thịnh)
Thảo luận (1)

Bài 6 (SGK Cánh Diều - Trang 89)

Hướng dẫn giải

Nếu a[i]>a[i+1] thì đổi chỗ a[i] và a[i+1] để sắp xếp tăng dần

Nếu a[i]<a[i+1] thì đổi chỗ a[i] và a[i+1] để sắp xếp giảm dần

(Trả lời bởi Nguyễn Lê Phước Thịnh)
Thảo luận (1)

Bài 7 (SGK Cánh Diều - Trang 89)

Hướng dẫn giải

=> Kết thúc: khi các phần tử đã nằm đúng thứ tự mong muốn trong dãy, không còn bất kì cặp liền kề nào trái thứ tự mong muốn, tức là không còn xảy ra đổi chỗ lần nào nữa.

(Trả lời bởi Tuyet)
Thảo luận (1)

Bài 8 (SGK Cánh Diều - Trang 89)

Hướng dẫn giải

Khi các phần tử sắp xếp không theo thứ tự ta nên dùng sắp xếp nổi bọt để sắp xếp phần tử theo thứ tự tăng dần hoặc giảm dần

(Trả lời bởi Tuyet)
Thảo luận (1)