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

            那誰的技術博客

            感興趣領域:高性能服務器編程,存儲,算法,Linux內核
            隨筆 - 210, 文章 - 0, 評論 - 1183, 引用 - 0
            數據加載中……

            常見排序算法的實現(五)-快速排序

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

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

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


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

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


            ????????
            //?將這個比樞紐元素大的元素交換到后半部分
            ????????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 那誰 閱讀(826) 評論(0)  編輯 收藏 引用 所屬分類: 算法與數據結構

            久久久久久久综合狠狠综合| 精品久久久久久国产91| 久久久久亚洲AV无码专区网站| 中文国产成人精品久久亚洲精品AⅤ无码精品 | 香蕉久久夜色精品国产尤物| 中文字幕乱码人妻无码久久| 亚洲一区中文字幕久久| 99久久这里只精品国产免费| 91精品国产高清久久久久久io| 国产精品一区二区久久精品无码 | 97久久精品国产精品青草| 国产精品免费看久久久香蕉| 囯产精品久久久久久久久蜜桃| 久久午夜电影网| 人妻少妇久久中文字幕一区二区| 91久久九九无码成人网站| 无码久久精品国产亚洲Av影片| 久久精品无码专区免费| 狠狠色丁香婷婷久久综合不卡| 99久久香蕉国产线看观香 | 久久精品国产亚洲av麻豆蜜芽| 国产福利电影一区二区三区久久老子无码午夜伦不 | 色综合色天天久久婷婷基地| 精品国产乱码久久久久软件| 久久久久亚洲AV综合波多野结衣| 久久久91精品国产一区二区三区| 久久无码中文字幕东京热| 久久久久久A亚洲欧洲AV冫 | 久久精品无码专区免费东京热 | 久久久久久久久久久久中文字幕 | 色噜噜狠狠先锋影音久久| 国产精品久久久久国产A级| 久久精品国产亚洲αv忘忧草| 亚洲欧美国产日韩综合久久| 久久久久久毛片免费看| 久久亚洲色一区二区三区| 很黄很污的网站久久mimi色 | 亚洲女久久久噜噜噜熟女| 久久www免费人成看片| 99久久免费国产精品特黄| 伊人久久大香线蕉av不卡|