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

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

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

波斯汪 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 关注
  • 717 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号