<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    啪啪拉拉噼里啪啦

    初學者天堂資料匯集

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      16 隨筆 :: 73 文章 :: 16 評論 :: 0 Trackbacks
    快速排序(QuickSort)

    1、算法思想
         快速排序是C.R.A.Hoare于1962年提出的一種劃分交換排序。它采用了一種分治的策略,通常稱其為分治法(Divide-and-ConquerMethod)。

    (1) 分治法的基本思想
         分治法的基本思想是:將原問題分解為若干個規模更小但結構與原問題相似的子問題。遞歸地解這些子問題,然后將這些子問題的解組合為原問題的解。

    (2)快速排序的基本思想
         設當前待排序的無序區為R[low..high],利用分治法可將快速排序的基本思想描述為:
    ①分解:
       
     在R[low..high]中任選一個記錄作為基準(Pivot),以此基準將當前無序區劃分為左、右兩個較小的子區間R[low..pivotpos-1)和R[pivotpos+1..high],并使左邊子區間中所有記錄的關鍵字均小于等于基準記錄(不妨記為pivot)的關鍵字pivot.key,右邊的子區間中所有記錄的關鍵字均大于等于pivot.key,而基準記錄pivot則位于正確的位置(pivotpos)上,它無須參加后續的排序。
      注意:
         劃分的關鍵是要求出基準記錄所在的位置pivotpos。劃分的結果可以簡單地表示為(注意pivot=R[pivotpos]):
         R[low..pivotpos-1].keys≤R[pivotpos].key≤R[pivotpos+1..high].keys
                      其中low≤pivotpos≤high。
    ②求解:
        
    通過遞歸調用快速排序對左、右子區間R[low..pivotpos-1]和R[pivotpos+1..high]快速排序。
    ③組合:
       
     因為當"求解"步驟中的兩個遞歸調用結束時,其左、右兩個子區間已有序。對快速排序而言,"組合"步驟無須做什么,可看作是空操作。

    2、快速排序算法QuickSort
      void QuickSort(SeqList R,int low,int high)
       { //對R[low..high]快速排序
         int pivotpos; //劃分后的基準記錄的位置
         if(low<high){//僅當區間長度大于1時才須排序
            pivotpos=Partition(R,low,high); //對R[low..high]做劃分
            QuickSort(R,low,pivotpos-1); //對左區間遞歸排序
            QuickSort(R,pivotpos+1,high); //對右區間遞歸排序
          }
        } //QuickSort

      注意:
         為排序整個文件,只須調用QuickSort(R,1,n)即可完成對R[l..n]的
    posted on 2005-04-01 07:18 噼里啪啦的世界 閱讀(675) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     
    主站蜘蛛池模板: 成人午夜大片免费7777| 四虎亚洲国产成人久久精品 | 国产亚洲情侣一区二区无码AV| 久久香蕉国产线看观看亚洲片| 久久性生大片免费观看性| 精品国产亚洲一区二区在线观看 | 国产成人无码精品久久久久免费 | 亚洲小视频在线观看| 久久国产精品免费网站| 国产免费久久精品| 亚洲精品午夜在线观看| 无码国产精品一区二区免费3p | 亚洲精品午夜无码电影网| 少妇性饥渴无码A区免费 | 亚洲国产午夜福利在线播放| 乱人伦中文视频在线观看免费| 国产91精品一区二区麻豆亚洲 | 国产成人yy免费视频| 亚洲乱码在线观看| 久久aa毛片免费播放嗯啊| 亚洲一本综合久久| 国产成人亚洲精品蜜芽影院| 中文无码日韩欧免费视频| 国产18禁黄网站免费观看| 国产特黄特色的大片观看免费视频| 亚洲人成人77777网站| 国产情侣久久久久aⅴ免费| 日韩精品电影一区亚洲| 国产精品免费久久| 亚洲毛片在线观看| 一二三四影视在线看片免费| 免费看黄福利app导航看一下黄色录像 | 亚洲av无码乱码国产精品| 69xx免费观看视频| 美女被羞羞网站免费下载| 亚洲a一级免费视频| 18禁超污无遮挡无码免费网站国产| 免费在线观看亚洲| 亚洲黄色三级视频| 免费精品国产自产拍观看| 色欲A∨无码蜜臀AV免费播|