8.4.2. Bubble Sort Analysis¶
The following visualization illustrates the running time analysis of Bubble Sort.
Thus, Bubble Sort's running time is roughly the same in the best, average, and worst cases.
The number of swaps required depends on how often a record's value is less than that of the record immediately preceding it in the array. We can expect this to occur for about half the comparisons in the average case, leading to Θ(n2) for the expected number of swaps. The actual number of swaps performed by Bubble Sort will be identical to that performed by Insertion Sort.
Here are some review questions to check your understanding of Bubble Sort.