• 技术文章 >常见问题

    希尔排序是什么

    藏色散人藏色散人2020-06-29 10:31:46原创1159

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

    希尔排序

    将待排序的一组元素按一定间隔分为若干个序列,分别进行插入排序。开始时设置的"间隔"较大,在每轮排序中将间隔逐步减小,直到"间隔"为1,也就是最后一步是进行简单插入排序

    时间复杂度:和增量序列的选取有关 非稳定排序

    简介:

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

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

    以上就是希尔排序是什么的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:希尔排序
    上一篇:堆排序是一种什么排序 下一篇:冒泡排序是什么意思
    大前端线上培训班

    相关文章推荐

    • php实现希尔排序算法的方法讲解• JS实现希尔排序• Java开发中八大排序算法之希尔排序实例• PHP 排序算法之希尔排序

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网