package Sort;
import java.util.Arrays;
public class ShellSort {
public static void main(String[] args) {
int[] arr={8,9,1,7,2,3,5,4,6,0};
shellSort(arr);
}
public static void shellSort(int[] arr){
int temp=0;
int count=0;
for (int delta =arr.length/2; delta>0 ;delta=delta/2) {
for (int i =delta; i <arr.length ; i++) {
for (int j = i-delta; j>=0 ;j=j-delta) {
if (arr[j]>=arr[j+delta]){
temp=arr[j];
arr[j]=arr[j+delta];
arr[j+delta]=temp;
}
}
}
count++;
System.out.println("希尔排序第"+count+"轮"+"排序结果为"+Arrays.toString(arr));
}
}
}