• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            2006年6月14日

                 摘要: 快速排序是在實踐中最快的已知排序算法,它的平均運行時間是O(NlogN)。該算法之所以特別快,主要是由于非常精練和高度優化的內部循環。在隊列中尋找合適的樞點元素,并按樞點元素劃分序列,是快速排序算法的關鍵。
            為簡單起見,我這里數組的第一個元素作為樞點元素,重新排列數組,使得樞點元素之前的元素都小于樞點元素,而樞點元素之后的元素都大于或等于樞點元素。  閱讀全文

            posted @ 2006-06-14 10:19 夢想飛揚 閱讀(1177) | 評論 (0)編輯 收藏

                 摘要: 排序在最壞的情況下,其時間復雜度也能達到O(nlogn)。相對于快速排序來說,這是它最大的優點,此外,堆排序僅需要一個記錄大小供交換用的輔助存儲空間。
            堆排序的數據結構是二叉堆,二叉堆的特點有兩個,一個是它是一棵完全二叉樹,另一個是它的根結點小于孩子結點,所以我們很容易找到它的最小結點----根結點;當然如果你想找到最大結點的話,那就要掃描所有的葉子結點,這是很費時間的,如果你想找的是最大結點的話,你最好把它弄成一個大頂堆,即一棵根結點大于孩子結點的完全二叉樹。
            二叉堆通常用數組來實現,它舍棄下標0,從下標1開始置數,則很容易滿足,對于數組中任意位置i上的元素,其左兒子的位置在2i上,右兒子的位置在2i+1上,雙親的位置則在i/2上。
            堆排序的算法之一是把數組構建成二叉堆----這只要增添一個長度為n+1的輔助空間,然后把原數組的元素依次插入到二叉堆即可。然后刪除二叉堆的根,把它作為排序后的數組的第一個元素,然后使二叉堆的長度減1,并通過上移使得新得到的序列仍為二叉堆,再提取新二叉堆的第一個元素到新數組。依此類推,直到提取最后  閱讀全文

            posted @ 2006-06-14 10:18 夢想飛揚 閱讀(4261) | 評論 (2)編輯 收藏

            国产精品一久久香蕉国产线看观看| 久久精品三级视频| 色综合久久综合中文综合网| 精品国产乱码久久久久软件| 久久精品18| 2021久久国自产拍精品| 婷婷久久五月天| 中文字幕人妻色偷偷久久| 久久精品国产亚洲av高清漫画| 久久精品中文闷骚内射| 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲 | 九九久久精品无码专区| 精品久久久久久久国产潘金莲| 麻豆亚洲AV永久无码精品久久| 久久亚洲精品无码播放| 久久精品九九亚洲精品| 久久av免费天堂小草播放| 久久久久久精品免费看SSS | 久久国产美女免费观看精品 | 草草久久久无码国产专区| 伊人久久久AV老熟妇色| 亚洲美日韩Av中文字幕无码久久久妻妇 | 91精品观看91久久久久久| 奇米影视7777久久精品人人爽| 国产A级毛片久久久精品毛片| 久久ZYZ资源站无码中文动漫| 久久精品天天中文字幕人妻| 亚洲中文字幕久久精品无码APP| 久久亚洲精品无码VA大香大香| 思思久久99热只有频精品66| 久久无码AV中文出轨人妻| 久久国产AVJUST麻豆| 国产精品久久久久影视不卡| 久久精品国产亚洲5555| 武侠古典久久婷婷狼人伊人| 久久精品国产久精国产一老狼| 精品国产99久久久久久麻豆| 2022年国产精品久久久久| 久久人人爽人人爽人人片AV麻豆 | 久久ZYZ资源站无码中文动漫| 久久久久亚洲AV无码网站|