为了账号安全,请及时绑定邮箱和手机立即绑定

希尔排序如何减少数据搬动次数?

希尔排序如何减少数据搬动次数?

波斯汪 2019-03-15 17:51:00
有一系列数据放在数组中,数据很大 所以移动、交换数据位置需要消耗大量时间如何优化算法,使排序时搬动数据的次数减少?{A,x,x,x,B,x,x} -> {B,x,x,x,A,x,x} 这算一次搬动
查看完整描述

2 回答

?
PIPIONE

TA贡献1829条经验 获得超9个赞

问题不明确,数据量大是什么意思?能一次读入内存吗?如果能,那么一次交换数据的时间与数据量大小的关系是很小的。

如果不能一次读入内存,那么你应该想办法把数据分开进行排序,比如用归并。


查看完整回答
反对 回复 2019-03-15
?
HUWWW

TA贡献1874条经验 获得超12个赞

另外纠正你一下,几个常用排序算法里面都只有两两交换,没有单独移动一条数据的说法。

查看完整回答
反对 回复 2019-03-15
  • 2 回答
  • 0 关注
  • 695 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信