• <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>
            題目大意是求解快排最壞情況下的交換次數,我們知道,快速排序在最壞情況下會退化為冒泡排序,因此快排最壞情況下的交換次數也就是冒泡排序對應的交換次數。很容易想到這一題用冒泡排序,并記錄交換次數就行了。
            這樣做看似可行,其實是行不通的,數據量是500000,由于冒泡排序的時間復雜度是O(N^2),所以問題的規(guī)模就是500000^2=2.5 * E11,一般我們認為計算機每秒的計算量是E9,因此用冒泡排序是行不通的。
            聯(lián)想有關排序的算法,我們希望這一題的時間復雜度能夠降為O(NlogN),快排、堆排序、合并排序滿足這樣的要求,可是前兩種排序方式的交換方式毫無規(guī)律可循,只剩下歸并排序。
            我們來看歸并排序,它的核心是歸并(由Merge()函數實現(xiàn)),就是將兩個有序序列合并為一個有序序列。由冒泡排序我們知道,交換的總次數就是初始序列中每個元素交換次數的總和,每個元素的交換次數等于該元素后面比自己小的元素的個數(因為最終比自己小的元素都在自己前面)。
            下圖是一次Merge()過程:

            可以看出,元素“1”沒有移動,元素“4”向后移動了1位,元素“10”向后移動了3位,所以本次合并共移動了4次。統(tǒng)計合并排序過程中所有的移動次數即可。
            本題代碼如下


            有關合并排序請參閱:
            http://www.shnenglu.com/hoolee/archive/2012/07/18/184029.html
            posted on 2012-07-18 17:46 小鼠標 閱讀(266) 評論(0)  編輯 收藏 引用 所屬分類: 排序
            <2011年8月>
            31123456
            78910111213
            14151617181920
            21222324252627
            28293031123
            45678910

            常用鏈接

            隨筆分類(111)

            隨筆檔案(127)

            friends

            最新評論

            • 1.?re: 線段樹
            • 是這個樣子的,所以在OJ有時候“卡住”了也不要太灰心,沒準真的不是自己的原因呢。
              加油,祝你好運啦!
            • --小鼠標
            • 2.?re: 線段樹
            • 對于編程競賽來說,Java所需時間一般為C/C++的兩倍。合理的競賽給Java的時間限制是給C/C++的兩倍。
            • --傷心的筆
            • 3.?re: poj1273--網絡流
            • 過來看看你。
            • --achiberx
            • 4.?re: (轉)ubuntu11.10無法啟動無線網絡的解決方法
            • 膜拜大神。。查了一個下午資料終于在這里解決了問題。。神牛說的區(qū)域賽難道是ACM區(qū)域賽。。?
            • --Hang
            • 5.?re: 快速排序、線性時間選擇
            • 博主,謝謝你的文章。你的方法可以很好的處理分區(qū)基準在數組中重復的情況,書上的方法遇到這種輸入會堆棧溢出。書上給出了解釋但給的方法貌似不簡潔。
            • --lsxqw2004

            閱讀排行榜

            亚洲国产精品无码久久98| 2021国产成人精品久久| 久久久国产视频| 亚洲人成无码www久久久| 人人狠狠综合88综合久久| 久久婷婷是五月综合色狠狠| 亚洲精品成人网久久久久久| 久久精品国产AV一区二区三区| 91精品无码久久久久久五月天 | 一本久久知道综合久久| 精品久久久久久无码专区不卡| 久久亚洲国产欧洲精品一| 思思久久好好热精品国产| 精品久久久久久中文字幕人妻最新| 精品久久久久香蕉网| 香港aa三级久久三级| 天堂无码久久综合东京热| 亚洲精品NV久久久久久久久久 | 国产精品伦理久久久久久| 综合久久一区二区三区| 国产精品视频久久久| 精品国产乱码久久久久软件| 国产精品欧美久久久久无广告 | 日日狠狠久久偷偷色综合0| 久久精品中文闷骚内射| 亚洲国产成人精品女人久久久 | 久久亚洲欧美国产精品| 久久久青草青青国产亚洲免观| 狠狠色丁香婷婷久久综合不卡 | 久久精品日日躁夜夜躁欧美| 国产91久久综合| 亚洲一本综合久久| 97久久综合精品久久久综合| 伊人久久久AV老熟妇色| 91精品国产91久久久久久青草| 久久久久久综合一区中文字幕 | 色婷婷狠狠久久综合五月| 久久天天躁狠狠躁夜夜96流白浆 | 欧美伊人久久大香线蕉综合69 | 久久青青草原精品国产| 中文精品久久久久人妻不卡|