Bubble Sort
Interactive lab
Try it: Bubble Sort
How bubble sort puts a list in order by repeatedly comparing neighbouring values and swapping the pairs that are out of order.
How it works
- Walk the list from left to right, comparing each value with its right-hand neighbour.
- If the left value is larger, swap the two.
- After one pass the largest remaining value has 'bubbled' to the end, where it stays.
- Repeat on the unsorted part. A pass with no swaps means the list is sorted, so stop early.
Default run (21 steps): Unsorted array: [8, 3, 5, 1, 9]. Bubble sort compares neighbours and swaps them when they are out of order. … Sorted: [1, 3, 5, 8, 9] after 10 comparisons and 5 swaps.
Simplified: Educational version of bubble sort on up to 12 numbers. Python's built-in sort() uses a different, faster algorithm (Timsort).
Educational simulation
Loading the simulation…