希尔排序菜鸟教程
希尔排序是插入排序的一种改进版本,也被称为“缩小增量排序”。它由D.L.Shell于1959年提出。 其基本原理是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序。随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止。 例如,假设有一个待排序的序列。首先会按照初始的增量将序列划分为多个子序列,子序列中的元素在原序列中是间隔一定距离(即增量大小)的元素。对每个子序列进行直接插入排序,此时因为子序列元素较少,利用了直接插入排序在序列较短时效率较高的特性。然后逐渐减小增量,重新划分子序列并再次进行直接插入排序。最后当增量为1时,相当于对整个序列进行一次直接插入排序,此时整个序列已基本有序,所以这次直接插入排序的效率也较高。 希尔排序是非稳定排序算法,其综合效率高于直接插入排序算法,因为它巧妙地利用了直接插入排序在特定情况下(如原序列部分有序或序列长度较小)效率高的性质。
答案问题点击 举报反馈
提到的作品
相关问答
热门问答
- 1 谋天毒后公主要摄政
- 2 海贼王怎么没国语版了
- 3 西行纪苦王怎么变成女人的
- 4 武动乾坤动漫在线看完整版免
- 5 龙珠超宇宙2龙珠怎么刷得快
- 6 航海王强者之路手游下载
- 7 开局一座山漫画免费观看178
- 8 一人之下漫画书在线阅读
- 9 龙珠直播还有人吗
- 10 元尊免费版高清动漫
- 11 动漫《开局一座山》
- 12 异人之下2电影版在线观看免费
- 13 冯宝宝和张之维
- 14 西行纪漫画杀心vs苦王
- 15 北京夏禾评为小巨人了吗
- 16 海贼王强者天下怎么又出了一部
- 17 黑神话悟空销量实时
- 18 异人之下2电影版什么时候上映
- 19 海贼王剧场版红发歌姬免费
- 20 西行纪之再见悟空免费完整观看
- 21 西行纪第四季悟空归来在线观看
- 22 海贼王乔巴游泳圈
- 23 龙珠直播app官方版介绍
- 24 西行纪之再见悟空大闹天界
- 25 异人之下张楚岚和风莎亲热
- 26 海贼王在线高清免费版
- 27 西行纪阿修罗一族
- 28 异人
- 29 异人之下锈铁篇漫画知乎
- 30 足球软件推荐