数据结构与算法分析 习题7.35 希尔排序不同增量的性能 实验

第二版

习题

写出一个有效的希尔排序增量算法并比较实用当下增量序列时的性能

Shell

教学

Hibbard

广泛适用的上界

knuth

  

  

Gonnet

  

  

Sedgewick

{另一种}

  

实践最强

代码

    https://github.com/Haozun/algorithms/blob/master/V1.0-2017-10/%E6%8E%92%E5%BA%8F/ShellSortExperiment.cpp

测试

构造长度为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

  

  

  

  

猜你喜欢

转载自blog.csdn.net/migeater/article/details/79167043