排序算法对比
排序算法 |
均摊复杂度 |
最好 |
最坏 |
空间复杂度[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) }}