美文网首页
算法基础|希尔排序

算法基础|希尔排序

作者: 小青多多 | 来源:发表于2022-05-30 11:22 被阅读0次

希尔排序(Shell's Sort)是插入排序的一种又称“缩小增量排序”(Diminishing Increment Sort),是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该方法因 D.L.Shell 于 1959 年提出而得名。

希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至 1 时,整个文件恰被分成一组,算法便终止。

排序原理:

1)选定一个增量h(一般是数组长度的一半),按照增量h作为数据分组的依据,对数据进行分组。

2)对分好组的每一组数据完成插入排序。

3)减小增量(一般是上一个增量的一半),最小减为1,重复上述第二步。

相关文章

网友评论

      本文标题:算法基础|希尔排序

      本文链接:https://www.haomeiwen.com/subject/foxtprtx.html