希尔排序的例子
以下是一个希尔排序的例子: 假设有数组{8,9,1,7,2,3,5,4,6,0}。 1. 首先确定增量序列,这里采用常见的以数组长度的一半为初始增量,然后每次减半。初始增量为$10/2 = 5$。 - 第一轮排序(增量为5): - 将数组分为5组,分别为{8,3},{9,5},{1,4},{7,6},{2,0}。 - 对每组进行直接插入排序(这里以交换法为例),例如对于{8,3}这一组,因为8 > 3,所以交换得到{3,8}。同理对其他组进行操作,第一轮排序后的数组变为{3,5,1,6,0,9,8,4,7,2}。 - 第二轮排序(增量为$5/2 = 2$): - 将数组分为2组,分别为{3,1,0,8,7}和{5,6,9,4,2}。 - 对每组进行直接插入排序,如对于{3,1,0,8,7}这一组,先比较3和1,因为3 > 1,交换得{1,3,0,8,7},再比较3和0,交换得{1,0,3,8,7}等操作。第二轮排序后的数组变为{1,0,3,4,2,5,8,6,7,9}。 - 第三轮排序(增量为$2/2 = 1$): - 此时整个数组为一组,进行直接插入排序,最终得到有序数组{0,1,2,3,4,5,6,7,8,9}。
答案问题点击 举报反馈
提到的作品
相关问答
热门问答
- 1 斗罗穿越成九尾白狐的小说甜宠
- 2 斗罗大陆二真人预告
- 3 斗罗之影子传说
- 4 斗罗大陆电视剧上映时间表
- 5 吴宣仪和肖战斗罗大陆发布会
- 6 斗罗大陆真人版第二季上映时间
- 7 斗罗大陆之万界系统类小说
- 8 斗罗之我成为魂兽
- 9 斗罗之我的武魂是冥王剑
- 10 斗罗我的武魂是自己
- 11 斗罗大陆几号上映
- 12 斗罗大陆之九尾传说
- 13 斗罗之我有万界系统 如昔 悠玄
- 14 电视剧版斗罗大陆
- 15 斗罗大陆2的编剧是谁
- 16 斗罗大陆电视剧时候上映
- 17 斗罗大陆电视剧什么时候定档播出
- 18 斗罗唐三攻cp原创男主文
- 19 小舞的妈妈去哪了
- 20 斗罗九尾狐武魂
- 21 斗罗之武魂殿理论大师小说
- 22 斗罗大陆之幽冥灵猫
- 23 斗罗大陆之我签到无限武魂
- 24 斗罗大陆几月几日上映
- 25 斗罗大陆动漫的发展历程
- 26 斗罗大陆中小舞母亲被谁所杀
- 27 斗罗大陆小舞母亲被谁杀死
- 28 肖战《斗罗大陆》发布会
- 29 斗罗之九尾狐武魂免费阅读
- 30 斗罗大陆电影版什么时候上映