希尔排序的间隔选择
希尔排序在排序数量较少的情况下,默认采用【5,3,1】这三个间隔,就可以达到很好的效果。
如果排序数值量在1000以上,建议使用动态生成的 间隔序列效果比较好,实际测试1万+随机数据,使用【5,3,1】的间隔耗时1100毫秒,
使用动态生成的间隔序列,时间在15毫秒以内。效果明显
1 | function Sort(num) { |
个人小站
希尔排序在排序数量较少的情况下,默认采用【5,3,1】这三个间隔,就可以达到很好的效果。
如果排序数值量在1000以上,建议使用动态生成的 间隔序列效果比较好,实际测试1万+随机数据,使用【5,3,1】的间隔耗时1100毫秒,
使用动态生成的间隔序列,时间在15毫秒以内。效果明显
1 | function Sort(num) { |