vinthony / vinthony.github.io

all about myself.
8 stars 1 forks source link

quick sort and quick-sort implements and the compare of different sorts #12

Open vinthony opened 9 years ago

vinthony commented 9 years ago

quick sort

生成一个在一定范围内不重复的随机数组

selection

排序方式 inplace stable? best average worst remarks
选择排序 ½N² ½N² ½N² N 次交换
插入排序 N ¼N² ½N² 在局部排好序或者N比较小时效率比较高
希尔排序 Nlog(3)N cN3/2 编码较少,小于平方的复杂度
并归排序 ½NlgN NlgN NlgN 稳定的算法,但是需要额外的空间
快速排序 NlgN 2NlgN ½N² 实际应用中最快的算法
3-way快排 N 2NlgN ½N² 大量重复key的时候的改进快排