add heap sort

dev
ehlxr 2020-10-17 22:31:43 +08:00
parent 3942ff21ec
commit 17e78433cb
1 changed files with 44 additions and 0 deletions

View File

@ -0,0 +1,44 @@
package me.ehlxr.sort;
import java.util.Arrays;
/**
*
* <p>
*
* h h (1h-1) h
* <p>
*
* i (2*i+1);
* i (2*i+2);
* i (i-1)/2;
* <p>
*
* arr [i] >= arr [2i+1] && arr [i] >= arr [2i+2]
* arr [i] <= arr [2i+1] && arr [i] <= arr [2i+2]
* <p>
*
*
*
* n-1 n
* 便
*
* @author ehlxr
* @since 2020-10-17 22:17.
*/
public class HeapSort {
public static void main(String[] args) {
int[] arr = {4, 9, 1, 8, 6, 2};
sort(arr);
}
public static void sort(int[] arr) {
}
public static void swap(int[] arr, int i, int j) {
int tmp = arr[i];
arr[i] = arr[j];
arr[j] = tmp;
}
}