package StudentSufa;
/*
希尔排序
思想:改变增量不同的来排序//不稳定
*/
public class HeerSort {
public static void main(String[] args) {
int[] a={49,38,44,2,0,28,1,-9,7,2,5,23,12,99,76};
/*
增量默认为最大
*/
int d=a.length/2;
while (true){
d=d/2;
//按增量分的组,遍历第一组中的左右
for (int i = 0; i <d ; i++) {
//通过增量来进行遍历所有组中相应的第i个元素进行比较
//后面是个冒泡 逐个比每组中的元素
for (int j =i; j <a.length-d ; j+=d) {
for (int k = i; k < a.length-d; k+=d) {
int temp;
if (a[j]>a[j+d]){
temp=a[j];
a[j]=a[j+d];
a[j+d]=temp;
}
}
}
}
if (d==1)break;
// d--;
}
}
}