1. 就过程而言:

  1. 冒泡是一直沿路交换
  2. 选择是只做一次交换

2. 就结果而言:

  1. 冒泡是稳定排序
  2. 选择是不稳定排序

推排序? ? 链接

各种常用排序算法的比较 ? 复杂度以及稳定性的比较:

排序方法平均情况最好情况最坏情况空间稳定性
冒泡O(n²)O(n)O(n²)O(1)稳定
简单选择排序O(n²)O(n²)O(n²)O(1)不稳定
直接插入排序O(n²)O(n)O(n²)O(1)稳定
希尔排序O(nlogn) ~ O(n²)O(n1.5)O(n²)O(1)不稳定
堆排序O(nlogn)O(nlogn)O(nlogn)O(1)不稳定
归并排序O(nlogn)O(nlogn)O(nlogn)O(n)稳定
快速排序O(nlogn)O(nlogn)O(n²)O(logn)~O(n)不稳定
常用的两种稳定排序算法: 1. 插入排序 1. 速度满, 数据量小 2. 归并排序 1. 速度快, 数据量大