数据结构-希尔排序
发布日期:2021-06-29 12:29:50 浏览次数:2 分类:技术文章

本文共 514 字,大约阅读时间需要 1 分钟。

三、希尔排序

分组直接插入排序 + 直接插入排序

直接排序序列越短越好,源序列的排序度越好效率越高
使其基本有序,减少总排序的比较和移动次数

这里写图片描述

#include
using namespace std;void shellSort(int a[],int len){ int gap = 1,j; //动态定义间隔 while(gap < len/3) { gap = gap*3 + 1; } for(gap; gap>0; gap=gap/3) { for(int i=gap; i
=0&&a[j]>soldier; j-=gap) { a[j+gap] = a[j]; } a[j+gap] = soldier; } } cout<<"排序后为:"<

这里写图片描述

时间复杂度

最好:O(n*(log2n)^2)
最坏 = 最好
平均 O(nlog2n)

空间复杂度 O(1)

不稳定的排序方法

转载地址:https://bupt-xbz.blog.csdn.net/article/details/77036902 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:数据结构-冒泡排序(Bubble Sort)
下一篇:数据结构-插入排序(直接插入排序+折半插入排序)

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2024年04月17日 16时14分24秒