• <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>

            2009年6月9日

                 摘要: 引子:這篇文章以前寫過,最近復(fù)習(xí)排序算法,覺得以前的代碼還可以改進,因此有了此文。

            歸并排序算法以O(shè)(NlogN)最壞情形運行時間運行,而所使用的比較次數(shù)幾乎是最優(yōu)的。

            該算法中最基本的操作是合并兩個已排序的表,這只需要線性的時間,但同時需要分配一個臨時數(shù)組來暫存數(shù)據(jù)。

            歸并排序算法可以用遞歸的形式實現(xiàn),形式簡潔易懂。如果N=1,則只有一個元素需要排序,我們可以什么都不做;否則,遞歸地將前半部分數(shù)據(jù)和后半部分數(shù)據(jù)各自歸并排序,然后合并這兩個部分。

            歸并排序算法也可以用非遞歸的形式實現(xiàn),稍微難理解一點。它剛好是遞歸分治算法的逆向思維形式,在使用遞歸分治算法時,程序員只需考慮將一個大問題分成若干個形式相同的小問題,和解的邊界條件,具體如何解決這些小問題是由計算機自動完成的;而非遞歸形式要求程序員從最基本的情況出發(fā),即從解決小問題出發(fā),一步步擴展到大問題。

            我這里兩種形式都給出。

            另外,很多人在寫遞歸形式的歸并排序算法時,臨時數(shù)組是在MergeSort函數(shù)中分配的,這使得在  閱讀全文

            posted @ 2009-06-09 08:25 夢想飛揚 閱讀(7666) | 評論 (4)編輯 收藏

            久久国产高清字幕中文| 久久精品无码专区免费青青| 久久亚洲AV成人无码电影| 久久久精品人妻一区二区三区蜜桃 | 久久91亚洲人成电影网站| 国产精品免费看久久久香蕉| 狠狠色丁香婷婷久久综合五月| 亚洲欧美精品一区久久中文字幕 | 久久久不卡国产精品一区二区| 超级碰碰碰碰97久久久久| 久久久久久亚洲AV无码专区| 狠狠人妻久久久久久综合蜜桃| 精品无码久久久久久午夜| 狠狠精品久久久无码中文字幕 | 丰满少妇高潮惨叫久久久| 亚洲成av人片不卡无码久久 | 久久久久国色AV免费看图片| 亚洲AV成人无码久久精品老人 | av国内精品久久久久影院| 久久久久亚洲AV成人网人人网站 | 伊人久久大香线蕉综合热线| 亚洲国产精品无码久久青草| 国产一区二区精品久久 | 国产精品成人无码久久久久久| 亚洲综合日韩久久成人AV| 性做久久久久久久久老女人| 丁香五月综合久久激情| 99热成人精品热久久669| 国产精品一区二区久久| 久久综合给合久久狠狠狠97色 | 久久国产精品久久国产精品| 麻豆一区二区99久久久久| 一本色综合网久久| 精品无码久久久久国产动漫3d| 亚洲国产视频久久| 久久精品视频一| 亚洲精品无码久久一线| 精品国产乱码久久久久软件 | 国内精品久久久久影院亚洲| 一级做a爰片久久毛片看看| 99久久国产亚洲综合精品|