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

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

    • 分享

      大根堆排序

       雪柳花明 2017-09-15
       



      堆的存儲

      一般都用數(shù)組來表示堆,

      第i結點為子節(jié)點,則該i節(jié)點的父結點下標就為(i – 1) / 2。

      第i節(jié)點為父節(jié)點時,它的左右子結點下標分別為2 * i + 1和2 * i + 2。

      如第0個結點左右子結點下標分別為1和2。


      大根堆排序的過程:

      1. 首先,建立這個大根堆,大根堆使用數(shù)組表示的,所以父節(jié)點的個數(shù),

      最多為array.size()/2,數(shù)組的個數(shù)除以2.

      2. 先建立一個大根堆交換的函數(shù),head_ajust().該函數(shù)負責,父節(jié)點大于左右子節(jié)點。

      3. 建立大根堆的時候,從父節(jié)點從size/2----到---0,以保證,每一個父節(jié)點的值,都大于左右子節(jié)點的值。

      1.建立完之后,就是排序了。


       
       


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

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多