Sắp xếp một mảng bằng cách liên tục so sánh và hoán đổi các phần tử liền kề được gọi là sắp xếp nổi bọt (bubble sort). Đoạn giả mã dưới đây sắp xếp mảng data theo thứ tự tăng dần.
○ mảng số nguyên: bubbleSort(mảng số nguyên: data)
số nguyên: i, j, temp
for (i từ 0 đến (số phần tử của data) - 2, tăng dần 1)
for (j từ 0 đến (số phần tử của data) - 2 - i, tăng dần 1)
if (data[j] lớn hơn data[j+1]) then
temp ← data[j]
data[j] ← data[j+1]
data[j+1] ← temp
endif
endfor
endfor
return dataGiả sử mảng data = [5, 2, 4, 1].