<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++博客   博問  
     
    主站蜘蛛池模板: 久久噜噜噜久久亚洲va久| 亚洲国产精品自产在线播放| 中文字幕人成无码免费视频| 国产伦精品一区二区三区免费迷| 日韩va亚洲va欧洲va国产| 在线观看亚洲AV每日更新无码| 国产黄在线观看免费观看不卡 | 亚洲欧洲国产日韩精品| 最新亚洲精品国偷自产在线| 中文字幕免费视频精品一| 女人18毛片特级一级免费视频| 亚洲AV无码一区二区三区系列| 风间由美在线亚洲一区| 亚洲一区在线免费观看| 亚洲乱码精品久久久久..| 美女黄频免费网站| 成人免费视频软件网站| 亚洲码一区二区三区| 国产无遮挡裸体免费视频在线观看| 免费人成视网站在线观看不卡| 国产亚洲福利在线视频| 国产一级淫片免费播放| 亚洲精品视频免费观看| 亚洲高清在线视频| 国产精品成人免费视频网站京东 | 亚洲精品伊人久久久久| 亚洲免费观看视频| 亚洲天堂中文字幕在线观看| 成人性生交大片免费看中文| 国产成人综合亚洲亚洲国产第一页 | 亚洲精品美女久久久久久久| 青青青免费国产在线视频小草| 亚洲国产精品国自产拍电影| 免费A级毛片无码无遮挡内射| 亚洲av乱码中文一区二区三区| 在线免费视频一区二区| 久久一区二区三区免费| 亚洲乱码日产一区三区| 成人奭片免费观看| av永久免费网站在线观看| 亚洲成a人片在线观看精品|