You are on page 1of 1

Giới thiệu giải thuật sắp xếp nổi bọt (bubble sort):

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ỗ

You might also like