博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AJPFX分享java排序之希尔排序
阅读量:6228 次
发布时间:2019-06-21

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

(1)基本思想:算法先将要排序的一组数按某个增量d(n/2,n为要排序数的个数)分成若干组,每组中记录的下标相差d.对每组中全部元素进行直接插入排序,然后再用一个较小的增量(d/2)对它进行分组,在每组中再进行直接插入排序。当增量减到1时,进行直接插入排序后,排序完成。

(2)用java实现
public class shellSort {
public shellSort(){
int a[]={1,54,6,3,78,34,12,45,56,100};
double d1=a.length;
int temp=0;
while(true){
d1= Math.ceil(d1/2);
int d=(int) d1;
for(int x=0;x<d;x++){
for(int i=x+d;i<a.length;i+=d){
int j=i-d;
temp=a;
for(;j>=0&&temp<a[j];j-=d){
a[j+d]=a[j];
}
a[j+d]=temp;
}
}
if(d==1)
break;
}
for(int i=0;i<a.length;i++)
System.out.println(a);
}
}

转载于:https://blog.51cto.com/14314113/2398499

你可能感兴趣的文章
在这些形式的验证码
查看>>
Android学习笔记(四十):Preference使用
查看>>
Codeforces Beta Round #6 (Div. 2 Only) E. Exposition multiset
查看>>
ThinkPhp学习09
查看>>
家庭常用5号/7号电池购买及使用攻略
查看>>
IT架构之IT架构标准——思维导图
查看>>
ZOJ3827 ACM-ICPC 2014 亚洲区域赛的比赛现场牡丹江I称号 Information Entropy 水的问题...
查看>>
List、Map和Set实现类
查看>>
Android Fragment 真正彻底的解决(下一个)
查看>>
zoj 3659 并检查集合
查看>>
VS2010如何调试IIS上的网站
查看>>
Codeforces 327B-Hungry Sequence(素数筛)
查看>>
iPhone 6/plus iOS Safari fieldset border 边框消失
查看>>
Xms Xmx PermSize MaxPermSize 区别
查看>>
Appium for win7 环境搭建
查看>>
【转载】MFC动态创建控件及其消息响应函数
查看>>
解決BufferedReader读取UTF-8文件中文乱码(转)
查看>>
【转】预装(push)lib64中so文件查找错误
查看>>
2014百度之星预赛(第二场)——Best Financing
查看>>
《Python简明教程》总结
查看>>