算法|算法性能实测(选择|插入|希尔)

使用100w个随机数,

随机数文件地址为: 随机数文件

start sort...size 1048576

select cost 418258
Insert cost 94330 (优化过的插入排序,如果没有优化,可能需要两倍的时间! 插入排序优化)

Shell cost 193

随机数大小为 1048576 个数

选择排序:418s

插入排序:94s

希尔排序:193ms

可以看到希尔排序的巨大优势!将排序速度控制在了1s内,

对随机数来说,插入排序天然的就要快,因为随机数本身,肯定有一部分元素是有序的

而希尔排序更快的原因是,在100W数据中,进行了 797161, 265720......4....1(3*h+1)的多个跨度的插入排序,这样就

大大减少了移动和比较次数

如果不想下载,我把随机数生成和读取的代码地址 随机数生成和读取代码

下一篇:归并排序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值