希尔排序菜鸟教程
希尔排序是插入排序的一种改进版本,也被称为“缩小增量排序”。它由D.L.Shell于1959年提出。 其基本原理是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序。随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止。 例如,假设有一个待排序的序列。首先会按照初始的增量将序列划分为多个子序列,子序列中的元素在原序列中是间隔一定距离(即增量大小)的元素。对每个子序列进行直接插入排序,此时因为子序列元素较少,利用了直接插入排序在序列较短时效率较高的特性。然后逐渐减小增量,重新划分子序列并再次进行直接插入排序。最后当增量为1时,相当于对整个序列进行一次直接插入排序,此时整个序列已基本有序,所以这次直接插入排序的效率也较高。 希尔排序是非稳定排序算法,其综合效率高于直接插入排序算法,因为它巧妙地利用了直接插入排序在特定情况下(如原序列部分有序或序列长度较小)效率高的性质。
答案问题点击 举报反馈
提到的作品
相关问答
热门问答
- 1 狐妖小红娘龙湾篇讲的是什么
- 2 冯宝宝的炁为什么是透明的
- 3 游资徐翔为什么犯法
- 4 一人之下电影最新更新内容
- 5 妖神记实力排名前十
- 6 东方月初真人对比
- 7 妖神记一共重生了几个人
- 8 涂山雅雅的恋爱史
- 9 毒王是谁
- 10 黑色涂山瞳最出名的三个颜色
- 11 龙湾篇结局
- 12 方天成沐云初小说名字
- 13 东方秦兰为什么恨王权霸业
- 14 一人之下第陈朵
- 15 狐妖小红娘漫画完结了吗
- 16 雅雅喜欢东方月初的原因
- 17 一人之下有第三部吗
- 18 一人之下漫画篇张顺序观看
- 19 王富贵troy
- 20 狐妖小红娘龙湾篇什么时候播出
- 21 异人之下宣传海报
- 22 三特殊须弥涂山瞳光
- 23 冯宝宝王也cp
- 24 为什么王富贵不会纯质阳炎
- 25 权无暮是谁
- 26 一人之下漫画徐三徐四小时候
- 27 一人之下结局张楚岚死了没
- 28 那尔那茜异人之下风莎燕
- 29 夏禾跟张灵玉第几集见面
- 30 一人之下十佬是哪些