package 十大排序;
public class 希尔排序 {
public static void main(String[] args) {
int[] arr = {9, 8, 7, 6, 5, 4, 3, 2, 1};
sort(arr);
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
private static void sort(int[] arr) {
for (int interval = arr.length / 2; interval > 0; interval = interval / 2) {
for (int i = interval; i < arr.length; i++) {
int preIndex = i - interval;
int curEle = arr[i];
while (preIndex >= 0 && arr[preIndex] > curEle) {
arr[preIndex + interval] = arr[preIndex];
preIndex = preIndex - interval;
}
arr[preIndex + interval] = curEle;
}
}
}
}
转载请注明原文地址:https://blackberry.8miu.com/read-45763.html