第二版
习题
写出一个有效的希尔排序增量算法并比较实用当下增量序列时的性能
Shell |
教学 |
||
Hibbard |
广泛适用的上界 |
||
knuth |
|
|
|
Gonnet |
|
|
|
Sedgewick |
{另一种} |
|
实践最强 |
代码
测试
构造长度为140500,120500,…,20500,500的数列,每个数列的项是0-10000的随机数
结果:单位,秒
N |
Shell |
Hibbard |
knuth |
Gonnet |
Sedgewick |
140500 |
0.04076 |
0.04237 |
0.03731 |
0.03496 |
0.03098 |
120500 |
0.03685 |
0.0372 |
0.0316 |
0.02849 |
0.02536 |
100500 |
0.02948 |
0.03033 |
0.02557 |
0.02431 |
0.02037 |
80500 |
0.0223 |
0.02313 |
0.02033 |
0.01869 |
0.01692 |
60500 |
0.01706 |
0.01663 |
0.01455 |
0.01403 |
0.01262 |
40500 |
0.01061 |
0.0106 |
0.00921 |
0.00899 |
0.0085 |
20500 |
0.00614 |
0.00476 |
0.00431 |
0.0043 |
0.00377 |
500 |
0.00006 |
0.00005 |
0.00006 |
0.00004 |
0.00004 |