希尔排序的例子
以下是一个希尔排序的例子: 假设有数组{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 修仙3000年归来
- 7 陈意涵哪一年出道的
- 8 最强仙尊陈北玄第四季共几集
- 9 小说主人公林枫寒
- 10 陈北玄是哪部小说的人物
- 11 陈意涵被删戏的是什么戏
- 12 金庸最受人喜欢的主角排名
- 13 九霄剑神
- 14 修仙万年回地球的小说
- 15 金庸最受欢迎的人物
- 16 最强系统陈玄
- 17 修仙三千年归来即无敌
- 18 爱情筑梦师电视剧全集在线观看
- 19 王鹤棣沈月电视剧
- 20 金庸最喜欢角色
- 21 最强弟子兼一ova什么时候出的
- 22 最强仙尊林玄天
- 23 金庸小说最喜欢的人物为什么
- 24 炼体诀小说
- 25 卿卿日常中宋舞扮演者
- 26 叶苍生小说
- 27 刘璇事件细节分析
- 28 叶苍生免费阅读
- 29 史上最强英雄组合第二季
- 30 最强宗门系统之类的小说