希尔排序(基于逐趟缩小增量)
基本思想
- 先将整个待排记录序列分割成若干子序列,分别进行直接插入排序,待整个序列中的记录“基本有序”时,再对全体记录进行一次直接插入排序。
算法实现
算法分析
- 时间复杂度:O(n3/2)
- 空间复杂度为O(1)
- 稳定性:不稳定
如何选择最佳的序列,目前尚未解决
最后一个增量值必须为1,无除1以外的公因子
不宜在链式存储结构上实现
如何选择最佳的序列,目前尚未解决
最后一个增量值必须为1,无除1以外的公因子
不宜在链式存储结构上实现
下一篇:64 - 你了解协程吗?
排序算法之计数排序的优化
希尔排序也属于插入排序。希尔排序的基本思想是:把待排序的数据元素分成若干个小组,对同一小组
希尔排序也成缩小增量排序,原理是将待排序列划分为若干组,每组都是不连续的,有间隔step,step可以自己定
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M