排序算法对比
| 排序算法 |
均摊复杂度 |
最好 |
最坏 |
空间复杂度[1] |
稳定性 |
| 选择排序 |
O(n2) |
O(n2) |
O(n2) |
O(1) |
不稳定 |
| 冒泡排序 |
O(n) |
稳定 |
| 插入排序 |
| 计数排序 |
O(n+k) |
O(k) [2] |
| 归并排序 |
O(nlog2n) |
O(nlog2n) |
O(n) |
| 快速排序 |
O(n2) |
O(log2n) |
不稳定 |
| 堆排序 |
O(nlog2n) |
O(1) |
[1]注:表中空间复杂度指占用数组外部空间。
[2]注:此处k指的是额外数组大小,取决于原数组值域。
学习完毕
{{ select(1) }}