| 插入排序 | O(1) | 最好O(n) 平均O(n2) 最坏O(n2) | 稳定 | 比较依赖初始状态 |
| 折半插入排序 | O(1) | 最好O(n) 平均O(n2) 最坏O(n2) | 稳定 | 比较次数约为 O(nlog2n) |
| 希尔排序 | O(1) | 大约为 O(n1.3) | ❌ | |
| 冒泡排序 | O(1) | 最好O(n) 平均O(n2) 最坏 O(n2) | 稳定 | |
| 快速排序 | 最好O(log2n) 平均O(log2n) 最坏O(n) | 最好O(log2n) 平均O(log2n) 最坏O(n) | ❌ | 和划分是否对称有关 在所有内部排序算法中平均性能最优 |
| 简单选择排序 | O(1) | O(n2) | ❌ | 与初始状态无关 |
| 堆排序 | O(1) | O(log2n) | ❌ | |
| 归并排序 | O(n) | O(log2n) | 稳定 | |
| 基数排序 | O(r) | O(d(n+r)) | 稳定 | r 为基数,d 为趟数,n 为元素个数 |