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

            xyjzsh

            淺談排序算法

            最近在看《算法導(dǎo)論》,首先在這推薦一下這本書,寫的確實(shí)很精彩
            《算法導(dǎo)論》的第二部分分析了多種排序算法。包括插入排序、歸并排序、堆排序、快速排序以及線性排序的幾個算法。
            下面簡要總結(jié)一下。
            對于輸入規(guī)模為n的數(shù)組。插入排序的復(fù)雜度為O(n^2)。
            歸并排序、堆排序、快速排序的復(fù)雜度為O(n㏒n);
            線性排序的復(fù)雜度為O(n)
            1.插入排序的性能和輸入元素的的序列有很大的關(guān)系,如果輸入已排序的序列,則復(fù)雜度是線性的,若輸入是逆序的則是O(n^2)的。
            2.堆排序用到了優(yōu)先隊(duì)列(優(yōu)先隊(duì)列是一種用來維護(hù)由一組元素構(gòu)成的集合S的數(shù)據(jù)結(jié)構(gòu))。
            3.快速排序的關(guān)鍵是主元的選取(pivot)。在排序過程中元素被分成四部分:小于等于主元的序列、大于主元的序列、未比較的序列、主元。
            當(dāng)未比較的序列未空時,再分別對小于等于主元的序列進(jìn)行排序、對大于主元的序列進(jìn)行排序。
            以上三種排序都是原地排序。所謂的原地排序(in-place)是指這些元素是在原數(shù)組中重排序的,在任何時刻,至多其中的常數(shù)個數(shù)字是存儲在數(shù)組之外的。
            4.歸并排序是將原數(shù)組劃分成子序列,對子序列進(jìn)行排序,然后將排序好的子序列合并到一起從而使得原序列重排。
            歸并排序不是原地排序,它需要額外的內(nèi)存資源。

            以上四種是比較常用的排序,對于輸入序列沒有特殊的要求,并且都是比較排序,也就是說通過比較各個元素而進(jìn)行的排序。它們的時間復(fù)雜度最好為O(n㏒n);

            下面介紹能在時間內(nèi)完成的排序。
            1.計數(shù)排序
            適用條件:輸入序列中的元素取值在一個范圍之內(nèi)0-k
            基本思想:對于每一個元素確定比它小的的元素的個數(shù)。
            排序A序列,將結(jié)果放入B中,元素的取值范圍為0-k
            偽代碼如下:
            Count-sort(A,B,k)
            for i=0 to k
            do C[i]=0
            for j=1 to length(A)
            do C[A[j]] = C[A[j]]+1;計算A[j]的個數(shù)。

            for i=1 to k
            do C[i] = C[i-1]+C[i];計算小于和等于i的元素個數(shù)

            for j=length(A) downto 1
            do B[C[A[j]]] = A[j];
            C[A[j]] = C[A[j]]-1;

            我們可以明顯看到計數(shù)排序不是原地排序。同時計數(shù)排序是穩(wěn)定的(即相同的元素輸入和輸出的相對位置不變。)



            posted on 2010-12-02 11:01 呆人 閱讀(265) 評論(0)  編輯 收藏 引用 所屬分類: 算法

            <2010年12月>
            2829301234
            567891011
            12131415161718
            19202122232425
            2627282930311
            2345678

            導(dǎo)航

            統(tǒng)計

            常用鏈接

            留言簿(1)

            隨筆分類

            隨筆檔案

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            www性久久久com| 亚洲精品tv久久久久久久久久| 久久国产色AV免费看| 久久久久一区二区三区| 中文字幕无码av激情不卡久久| 精品久久久久香蕉网| 久久精品国产99久久久香蕉| 少妇高潮惨叫久久久久久| 国产精品综合久久第一页| 一本一道久久综合狠狠老| 国产精品日韩深夜福利久久| 九九精品99久久久香蕉| 久久午夜夜伦鲁鲁片免费无码影视 | 狠色狠色狠狠色综合久久| 久久亚洲日韩看片无码| 日本加勒比久久精品| 色综合久久精品中文字幕首页| 99久久国产宗和精品1上映| 久久久久99精品成人片三人毛片 | 亚洲欧美另类日本久久国产真实乱对白| 色欲综合久久中文字幕网| 久久久久久久精品成人热色戒| 久久婷婷五月综合成人D啪| a级毛片无码兔费真人久久| 国产精品久久波多野结衣| 99久久国产热无码精品免费 | 久久国产精品免费一区二区三区 | 97久久超碰国产精品旧版| 久久久久久久久无码精品亚洲日韩 | 日韩AV无码久久一区二区 | 亚洲精品乱码久久久久久蜜桃不卡| 久久人人爽人人爽人人片AV麻豆 | 午夜视频久久久久一区 | 亚洲午夜无码AV毛片久久| 精品综合久久久久久88小说| 国产69精品久久久久99| 国产精品成人精品久久久| 日本久久中文字幕| 国内精品伊人久久久久777| 久久综合噜噜激激的五月天| 国产精品99久久免费观看|