乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      算法設計與分析 堆排序

       shaobin0604@163.com 2006-10-20

      import java.util.Arrays;

      public class HeapSort {
       
       public static void heapSort(int[] data) {
        heapAdjust(data, 0, data.length - 1);
        for (int i = data.length - 1; i > 0; i--) {
         swap(data, 0, i);
         moveDown(data, 0, i - 1);
        }
       }
       
       /**
        * 自上向下建堆
        * @param data
        * @param start
        * @param end
        */
       private static void heapAdjust(int[] data, int start, int end) {
        int lastBranch = data.length/2 - 1;
        for (int i = lastBranch; i >= 0; i--) {
            moveDown(data, i, data.length - 1);
        }
       }
       
       /**
        * 自上向下調(diào)整堆
        * @param data
        * @param first
        * @param last
        */
       private static void moveDown(int[] data, int first, int last) {
        int larger = 2 * first + 1;
        while (larger <= last) {
            if (larger < last && data[larger] < data[larger + 1]) { //find the larger child
                larger++;
            }
         if (data[first] < data[larger]) { //move down on larger child
             swap(data, first, larger);

          first = larger;
          larger = 2 * first + 1;  
         } else {
             larger = last + 1;    //exit the while loop
         }
        }
       }

       private static void swap(int[] data, int i, int j) {
        // swap
        int temp = data[i]; 
        data[i] = data[j];
        data[j] = temp;
       }
       
       public static void main(String[] args) {
        int[] a = {3, 4, 1, 5, 9, 3, 2, 8, 10};
        heapSort(a);
        System.out.println(Arrays.toString(a));
       }
      }

        本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多