Professional Documents
Culture Documents
Bubble Sort (Sắp xếp nổi bọt) là một thuật toán sắp xếp đơn giản, với thao
tác cơ bản là so sánh hai phần tử kề nhau, nếu chúng chưa đứng đúng thứ
tự thì đổi chỗ (swap).
Có thể tiến hành từ trên xuống (bên trái sang) hoặc từ dưới lên (bên phải
sang).
Sắp xếp nổi bọt còn có tên gọi khác là sắp xếp bằng so sánh trực tiếp. Nó
sử dụng phép so sánh các phần tử nên là một giải thuật sắp xếp kiểu so
sánh.
Ví Dụ: Sắp xếp theo thứ tự từ nhỏ nhất đến lớn nhất mảng: a=[5, 3, 8, 4, 6].
5 3 8 4 6
Bước 1
5 3 8 4 6
Bước 2
3 5 8 4 6
Bước 3
3 5 8 4 6
Bước 4
3 5 4 8 6
Bước 5
3 5 4 6 8
-Bước 1: So sánh 2 số liền kề 5 và 3, đổi chỗ 5 cho 3 vì 5 > 3
-Bước 2: So sánh 2 số tiếp 5 và 8, không đổi chỗ 8 cho 5 vì 8<5
-Bước 3: So sánh 2 số tiếp 8 và 4, đổi chỗ 8 cho 4 vì 8>4
-Bước 4: So sánh 2 số tiếp 8 và 6, đổi chỗ 8 cho 6 vì 8>6
-Bước 5: Khi phần tử lớn nhất (là 8) ở cuối thì ta quay lại bước 1 so sánh 2 số đầu tiến kề nhau, lặp lại cho đến
khi các phần tử đã ở đúng chỗ