希尔排序—自理解
来源:互联网 发布:超级酷炫的js效果 编辑:程序博客网 时间:2024/06/16 18:09
接着上次写的插入排序,因为希尔排序其实是在插入排序的基础上扩展出来的,就是分组进行插入排序。关键就是多了一个增量而已。网上已经有它的详细介绍。时间复杂度比插入排序,冒泡排序都要好。这里给出它的详细实现及关键的注释。
/*********************************************************函数名称:ShellSort*参数说明:a 无序数组;* num 数组元素个数*说明: 希尔排序 *********************************************************/void ShellSort(int *a,int num){int i,j,gap;//定义循环变量和增量for(gap=num/2;gap>0;gap /= 2)//初始增量设为数组长度的一半,每次增量变为上次的二分之一{for(i=gap;i<num;i+=gap)//从第2个数据开始插入{int temp=a[i];//取得将要插入的元素for(j=i-gap;j>=0&&a[j]>temp;j-=gap)//直到在已经有序部分找到比插入元素小的位置才退出{a[j+gap]=a[j];//移动}a[j+gap]=temp;}}}
0 0
- 希尔排序—自理解
- 快速简单理解——希尔排序
- 希尔排序的理解
- 希尔排序理解
- 深入理解希尔排序
- 我理解的希尔排序
- OC:希尔排序的理解
- 排序—希尔排序
- 排序—希尔排序
- 理解希尔排序,缩减增量排序
- java关于插入排序—希尔排序的理解,以及冒泡排序的改进
- 数据结构—希尔排序
- 数据结构 — 希尔排序
- 排序——希尔排序
- 排序——希尔排序
- 排序——希尔排序
- 排序——希尔排序
- 排序——希尔排序
- 视图的作用
- Delphi:记录类型、过程指针、函数(方法)指针字段的应用
- java中的ReadWriteLock
- 域控制器dos维护相关命令
- HDU——5038 Grade
- 希尔排序—自理解
- hive 的条件判断(if、coalesce、case)
- OpenGL中的VBO与VAO的使用
- UVALive - 2911 Maximum
- Form Action的变更
- nyoj1078
- org.hibernate.PersistentObjectException: detached entity passed to persist异常
- Ubuntu下Sublime Text 3 和搜狗拼音输入法安装全套解决方案
- C#下HA256加密、HA512加密函数整理