Thuật toán sắp xếp nổi bọt (Bubble Sort) là thuật toán sắp xếp đơn giản, hoạt động bằng cách so sánh từng cặp phần tử kề nhau và hoán đổi chúng nếu chúng không theo thứ tự mong muốn. Ở đây bạn yêu cầu duyệt từ phần tử cuối về đầu trong mỗi vòng lặp.
Dưới đây là cách sắp xếp dãy số 55, 4, 9, 42, 98, 79 theo thứ tự tăng dần, mỗi vòng lặp duyệt từ cuối về đầu:
Dãy ban đầu: 55, 4, 9, 42, 98, 79
**Vòng 1 (duyệt từ cuối về đầu):**
- So sánh 98 và 79: 98 > 79, đổi chỗ → 55, 4, 9, 42, 79, 98
- So sánh 42 và 79: 42 < 79, không đổi
- So sánh 9 và 42: 9 < 42, không đổi
- So sánh 4 và 9: 4 < 9, không đổi
- So sánh 55 và 4: 55 > 4, đổi chỗ → 4, 55, 9, 42, 79, 98
Dãy sau vòng 1: 4, 55, 9, 42, 79, 98
**Vòng 2:**
- So sánh 79 và 42: 79 > 42, đổi chỗ → 4, 55, 9, 42, 79, 98 (chú ý: 79 và 42 đã đổi chỗ ở vòng trước, giờ duyệt lại)
- So sánh 42 và 9: 42 > 9, đổi chỗ → 4, 55, 9, 42, 79, 98 (cần kiểm tra lại)
Xin lỗi, để rõ ràng hơn, tôi sẽ trình bày chi tiết từng bước duyệt từ cuối về đầu:
**Vòng 1:**
- So sánh phần tử 5 và 4 (chỉ số 4 và 5): 98 và 79 → 98 > 79, đổi → 55, 4, 9, 42, 79, 98
- So sánh phần tử 4 và 3: 42 và 79 → 42 < 79, không đổi
- So sánh phần tử 3 và 2: 9 và 42 → 9 < 42, không đổi
- So sánh phần tử 2 và 1: 4 và 9 → 4 < 9, không đổi
- So sánh phần tử 1 và 0: 55 và 4 → 55 > 4, đổi → 4, 55, 9, 42, 79, 98
Dãy sau vòng 1: 4, 55, 9, 42, 79, 98
**Vòng 2:**
- So sánh phần tử 5 và 4: 79 và 98 → 79 < 98, không đổi
- So sánh phần tử 4 và 3: 42 và 79 → 42 < 79, không đổi
- So sánh phần tử 3 và 2: 9 và 42 → 9 < 42, không đổi
- So sánh phần tử 2 và 1: 55 và 9 → 55 > 9, đổi → 4, 9, 55, 42, 79, 98
Dãy sau vòng 2: 4, 9, 55, 42, 79, 98
**Vòng 3:**
- So sánh phần tử 5 và 4: 79 và 98 → 79 < 98, không đổi
- So sánh phần tử 4 và 3: 42 và 79 → 42 < 79, không đổi
- So sánh phần tử 3 và 2: 55 và 42 → 55 > 42, đổi → 4, 9, 42, 55, 79, 98
Dãy sau vòng 3: 4, 9, 42, 55, 79, 98
**Vòng 4:**
- So sánh phần tử 5 và 4: 79 và 98 → 79 < 98, không đổi
- So sánh phần tử 4 và 3: 55 và 79 → 55 < 79, không đổi
Dãy sau vòng 4 vẫn là: 4, 9, 42, 55, 79, 98
**Vòng 5:**
- So sánh phần tử 5 và 4: 79 và 98 → 79 < 98, không đổi
Dãy cuối cùng đã được sắp xếp tăng dần: 4, 9, 42, 55, 79, 98
---
Nếu bạn muốn, tôi có thể viết đoạn mã giả hoặc code minh họa thuật toán này. Bạn có cần không?