实现希尔排序—java
package com.sort;
import java.util.Arrays;
public class ShellSort {
public static void main(String[] args) {
int arr[] = {8,3,1,4,2,9,5,7,6,0};
sort(arr);
}
public static void sort(int arr[] ) {
int temp=0;
int count =0;
for (int gap = arr.length/2; gap > 0; gap/=2) {
for (int i = gap; i < arr.length; i++) {
// 分组进行排序
for (int j = i-gap; j >=0; j-=gap) {
if(arr[j]>arr[j+gap]) {
temp=arr[j];
arr[j]=arr[j+gap];
arr[j+gap]=temp;
}
}
}
System.out.println("第"+(++count)+"次"+Arrays.toString(arr));
}
}
}