博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
经典排序——希尔排序
阅读量:4315 次
发布时间:2019-06-06

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

  感谢太原理工大学的算法演示:http://www.tyut.edu.cn/kecheng1/site01/suanfayanshi/shell_sort.asp

 

在希尔排序中主要是要明白在最底层是通过一次又一次的插入排序来实现的。每次都看成是h(k)个独立的数组,进行插入排序,然后循环h(k-1),h(k-2).....h(1);

代码如下:如果gap=1;那就是最后的插入排序了,不明白插入排序可以看我的插入排序

  

1 public static void Shell(int [] test){ 2     int len = test.length; 3     int temp,j; 4     for(int gap=len/2;gap>0;gap=gap/2){ 5         for(int i=gap;i
test[i]){
//关键在于这里的控制test[i] 7 temp = test[i]; 8 for(j=i;j>=gap&&temp

 

转载于:https://www.cnblogs.com/chenshun-2016/p/5976559.html

你可能感兴趣的文章
css基础
查看>>
如何在tomcat中如何部署java EE项目
查看>>
【Python基础教程第2版】——第二讲:列表和元组
查看>>
小常识
查看>>
使用vscode开发python
查看>>
swift--调用系统单例实现打电话
查看>>
0038-算一算是一年中的第几天
查看>>
51nod 1094 【水题】
查看>>
003.第一个动画:绘制直线
查看>>
ng-深度学习-课程笔记-2: 神经网络中的逻辑回归(Week2)
查看>>
正则表达式的搜索和替换
查看>>
个人项目:WC
查看>>
地鼠的困境SSL1333 最大匹配
查看>>
flume+elasticsearch+kibana遇到的坑
查看>>
【MM系列】在SAP里查看数据的方法
查看>>
C#——winform
查看>>
CSS3 transform制作的漂亮的滚动式导航
查看>>
《小强升职记——时间管理故事书》读书笔记
查看>>
Alpha 冲刺(3/10)
查看>>
Kaldi中的Chain模型
查看>>