|
排序方法
|
平均时间
|
最坏情况
|
辅助空间
|
稳定性
|
|
直接插入排序
|
O(n
2
)
|
O(n
2
)
|
O(1)
|
稳定
|
|
拆半插入排序
|
O(n
2
)
|
O(n
2
)
|
O(1)
|
稳定
|
|
起泡排序
|
O(n
2
)
|
O(n
2
)
|
O(1)
|
稳定
|
|
直接选择排序
|
O(n
2
)
|
O(n
2
)
|
O(1)
|
不稳定
|
|
希尔排序
|
O(n
1.3
)
|
O(n
1.3
)
|
O(1)
|
不稳定
|
|
快速排序
|
O(nlog
2
n)
|
O(n
2
)
|
O(log
2
n)
|
不稳定
|
|
堆排序
|
O(nlog
2
n)
|
O(nlog
2
n)
|
O(1)
|
不稳定
|
|
2—路归并排序
|
O(nlog
2
n)
|
O(nlog
2
n)
|
O(n)
|
稳定
|
|
基数排序
|
O(d*(rd+n))
|
O(d*(rd+n))
|
O(rd)
|
稳定
|