Table 1 shows the differences between bubble sort and merge sort.
Table 1
| Bubble Sort | Merge Sort | |
|---|---|---|
| Best case | O(n): quicker |
O(n log n): slower |
| Worst case | O(n2): slower |
O(n log n): quicker |
| Simplicity | Simpler | More complicated |
| Memory usage | Lower (better) | Higher (worse) |
Graph 1 shows the running time against the length of the list for bubble sort and merge sort (lower means more efficient).
Graph 1
Which sorting algorithm is most consistent in terms of efficiency?
Tap/click to reveal Merge sort: it will always do exactly the same steps, even if the list is already sorted, whereas bubble sort will only go through one pass if it receives a sorted list.