为越小的元素会经由交换慢慢「浮」到数列的顶端。冒泡排序对formula_1个项目需要O(formula_2)的比较次数，且可以原地排序。尽管这个演算法是最简单了解和实作的排序算法之一，但它对于包含大量的元素的数列排序是很没有效率的。冒泡排序是与插入排序拥有相等的执行时间，但是两种算法在需要的交换次数却很大地不同。在最坏的情况，冒泡排序需要formula_3次交换，而插入排序只要最多formula_4交换。冒泡排序的实现（类似下面）通常会对已经排序好的数列拙劣地执行（formula_3），而插入排序在