您的位置:首页 > 理论基础 > 数据结构算法

希尔排序

2015-08-19 16:42 239 查看
希尔排序

public class ShellSort {
public static void shellsort(int [] a){
int i,j,temp;
int gap=5;
do{
gap=gap/3+1;
for( i=gap;i<a.length ;i++){
if(a[i]<a[i-gap]){
temp=a[i];
for( j=i-gap;a[j]>temp;j-=gap){
a[j+gap]=a[j];
}
a[j+gap]=temp;
}
}
}while(gap>1);
for(int k=0;k<a.length ;k++){
System.out.print(a[k]+" ");
}
}
public static void main(String[] args) {
int [] a ={0,1,2,3,0,9,8,7,6,5,4};
shellsort(a);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息