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

            那誰的技術(shù)博客

            感興趣領(lǐng)域:高性能服務(wù)器編程,存儲(chǔ),算法,Linux內(nèi)核
            隨筆 - 210, 文章 - 0, 評(píng)論 - 1183, 引用 - 0
            數(shù)據(jù)加載中……

            常見排序算法的實(shí)現(xiàn)(五)-快速排序

            快速排序的算法思想: 選定一個(gè)樞紐元素,對(duì)待排序序列進(jìn)行分割,分割之后的序列一個(gè)部分小于樞紐元素,一個(gè)部分大于樞紐元素,再對(duì)這兩個(gè)分割好的子序列進(jìn)行上述的過程.

            //?對(duì)一個(gè)給定范圍的子序列選定一個(gè)樞紐元素,執(zhí)行完函數(shù)之后返回分割元素所在的位置,
            //?在分割元素之前的元素都小于樞紐元素,在它后面的元素都大于這個(gè)元素
            int?Partition(int?array[],?int?low,?int?high)
            {
            ????
            //?采用子序列的第一個(gè)元素為樞紐元素
            ????int?pivot?=?array[low];

            ????
            while?(low?<?high)
            ????
            {
            ????????
            //?從后往前在后半部分中尋找第一個(gè)小于樞紐元素的元素
            ????????while?(low?<?high?&&?array[high]?>=?pivot)
            ????????
            {
            ????????????
            --high;
            ????????}


            ????????
            //?將這個(gè)比樞紐元素小的元素交換到前半部分
            ????????Swap(&array[low],?&array[high]);

            ????????
            //?從前往后在前半部分中尋找第一個(gè)大于樞紐元素的元素
            ????????while?(low?<?high?&&?array[low]?<=?pivot)
            ????????
            {
            ????????????
            ++low;
            ????????}


            ????????
            //?將這個(gè)比樞紐元素大的元素交換到后半部分
            ????????Swap(&array[low],?&array[high]);
            ????}


            ????
            //?返回樞紐元素所在的位置
            ????return?low;
            }


            //?快速排序
            void?QuickSort(int?array[],?int?low,?int?high)
            {
            ????
            if?(low?<?high)
            ????
            {
            ????????
            int?n?=?Partition(array,?low,?high);
            ????????QuickSort(array,?low,?n);
            ????????QuickSort(array,?n?
            +?1,?high);
            ????}

            }

            posted on 2006-07-04 01:08 那誰 閱讀(823) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 算法與數(shù)據(jù)結(jié)構(gòu)

            伊人久久无码精品中文字幕| 91精品国产综合久久香蕉| 91久久福利国产成人精品| 久久99精品久久久久久hb无码| 日产久久强奸免费的看| 久久久久综合中文字幕| 婷婷久久综合九色综合绿巨人 | 久久夜色精品国产噜噜噜亚洲AV | 一本色道久久综合狠狠躁| 日韩欧美亚洲综合久久影院Ds | 久久午夜羞羞影院免费观看 | 久久精品国产清高在天天线| 麻豆成人久久精品二区三区免费 | 久久久WWW成人免费毛片| 久久国产精品视频| 一本一道久久a久久精品综合 | 免费国产99久久久香蕉| 一级做a爰片久久毛片人呢| 国产精品免费久久久久电影网| 人人狠狠综合久久亚洲婷婷| 精品久久久无码中文字幕| 久久久久无码中| 日本人妻丰满熟妇久久久久久 | 国产精品久久久久9999| 99久久国产亚洲高清观看2024| 777久久精品一区二区三区无码| 久久久久亚洲精品中文字幕| 一级做a爰片久久毛片毛片| 久久久无码一区二区三区 | 69久久精品无码一区二区| 久久亚洲国产精品一区二区| 欧美与黑人午夜性猛交久久久 | 久久久久人妻一区精品色| 99久久99久久精品国产| 伊人久久无码中文字幕| A级毛片无码久久精品免费| 亚洲美日韩Av中文字幕无码久久久妻妇 | 狠狠色伊人久久精品综合网 | 久久人人爽人人人人爽AV | 91精品久久久久久无码| 久久久久亚洲av综合波多野结衣|