冒泡排序

冒泡排序(Bubble Sort)是最基础的交换类排序方法。

基本思想

从第一个记录开始,两两比较,将关键字大的记录进行交换。每一趟都能把当前无序序列中关键字最大的记录沉底,而最小的则上浮一个位置。进行 n-1 趟即可完成排序。

优点

如果序列本身有序,则只需要进行一次冒泡,即进行 n-1 次比较即可。

算法分析

  • 最好情况(序列有序):O(n)
  • 最坏情况(序列逆序):O(n²)
  • 平均情况:O(n²)
  • 空间复杂度:O(1)
  • 稳定性:稳定

链接到