MarkDown学习

MarkDown学习

标题

 

字体

hello,world!

hello,world!

hello,world!

hello,world!

引用

尚硅谷

分割线



图片

超链接

点击跳转

列表

  1. A

  2. B

  3. 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;
  }
}
 

 

posted @ 2022-05-27 11:38  北海悠然  阅读(125)  评论(0)    收藏  举报