java算法——希尔排序
按下标的一定增量分组,对每组使用直接插入算法排序;随着增量*逐渐减少,每组包含的关键字越来越多,当增量减至1时,整个文件恰*好被分成一组,算法便终止。*8,9,1,7,2,3,5,4,6,0*//初始增量gap=length/2=5,向下取整,分为5组,下标[i]和[i+5]进行比较*3,5,1,6,0,8,9,4,7,2*//缩小增量gap=5/2=2,分为2组,下标[i],[i+2],[i+4],[i+6],[i+8]*0,2,1,4,3,5,7,6,9,8*//在缩小增量gap=2/2=1,分为1组*0,1,2,3,4,5,6,7,8,9
用户评论
推荐下载
-
python编程实现希尔排序
主要介绍了python实现希尔排序,已编程实现的希尔排序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
14 2021-01-15 -
希尔排序基本思想
希尔排序(Shell Sort)是插入排序的一种。是针对直接插入排序算法的改进。该方法又称缩小增量排序,因DL.Shell于1959年提出而得名。
26 2019-01-10 -
8640希尔shell排序.txt
8640 希尔(shell)排序.txt
9 2020-08-22 -
数据结构希尔排序
数据结构排序一章的希尔结构排序,显示结果的
25 2019-02-27 -
C++ 希尔排序实现
C++ 希尔排序实现
56 2018-12-18 -
常用c++排序算法包括插入排序冒泡排序选择排序快速排序归并排序希尔排序等
各种常用c++排序算法,包括插入排序、冒泡排序、选择排序、快速排序、归并排序、希尔排序等
36 2020-06-17 -
Java数组排序总结冒泡_选择_插入_希尔递归算法的复杂度
Java数组排序总结(冒泡_选择_插入_希尔)__递归算法的复杂度,实用
25 2019-05-15 -
常用排序算法的java实现冒泡插入选择希尔归并快排
用java实现了以下算法:1、冒泡排序、冒泡排序的两种改进。2、插入排序。3、选择排序。4、希尔排序。5、归并排序。6、快速排序。
42 2019-08-03 -
Swift编程中实现希尔排序算法的代码实例
希尔排序是对插入排序的一种改进版本,算法本身并不稳定,存在优化空间,这里我们来讲一下希尔排序的大体思路及Swift编程中实现希尔排序算法的代码实例
19 2020-09-04 -
C++ 实现的简单的希尔排序的算法
C++实现的一个简单的希尔排序的示例代码,写的比较简单,VC环境下运行通过了,给大家学习使用吧,直接copy进去运行就行了
23 2019-05-28
暂无评论