MarkDown学习
标题
字体
hello,world!
hello,world!
hello,world!
hello,world!
尚硅谷
分割线
图片
超链接
列表
-
A
-
B
-
C
-
A
-
B
-
C
表格
代码
public static void heapSort(int[] arr){
int temp = 0;
for (int i = arr.length/2 - 1; i >= 0; i--) {
adjustHeap(arr,i,arr.length);
}
for (int j = arr.length - 1; j > 0; j--) {
temp = arr[j];
arr[j] = arr[0];
arr[0] = temp;
adjustHeap(arr,0,j);
}
System.out.println(Arrays.toString(arr));
}
/**
* 功能:
* @param arr
* @param i
* @param length
*/
public static void adjustHeap(int[] arr,int i,int length){
int temp = arr[i];
for (int k = i * 2 + 1; k < length; k = k * 2 + 1) {
if (k+1 < length && arr[k] < arr[k+1]){
k++;
}
if (arr[k] > temp){
arr[i] = arr[k];
i = k;
}
}
arr[i] = temp;
}
}

浙公网安备 33010602011771号