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

            那誰(shuí)的技術(shù)博客

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

            常見(jiàn)排序算法的實(shí)現(xiàn)(六)-歸并排序

            歸并排序的算法思想:把待排序序列分成相同大小的兩個(gè)部分,依次對(duì)這兩部分進(jìn)行歸并排序,完畢之后再按照順序進(jìn)行合并.

            //?歸并排序中的合并算法
            void?Merge(int?array[],?int?start,?int?mid,?int?end)
            {
            ????
            int?temp1[10],?temp2[10];
            ????
            int?n1,?n2;
            ????n1?
            =?mid?-?start?+?1;
            ????n2?
            =?end?-?mid;

            ????
            //?拷貝前半部分?jǐn)?shù)組
            ????for?(int?i?=?0;?i?<?n1;?i++)
            ????
            {
            ????????temp1[i]?
            =?array[start?+?i];
            ????}

            ????
            //?拷貝后半部分?jǐn)?shù)組
            ????for?(int?i?=?0;?i?<?n2;?i++)
            ????
            {
            ????????temp2[i]?
            =?array[mid?+?i?+?1];
            ????}

            ????
            //?把后面的元素設(shè)置的很大
            ????temp1[n1]?=?temp2[n2]?=?1000;
            ????
            //?逐個(gè)掃描兩部分?jǐn)?shù)組然后放到相應(yīng)的位置去
            ????for?(int?k?=?start,?i?=?0,?j?=?0;?k?<=?end;?k++)
            ????
            {
            ????????
            if?(temp1[i]?<=?temp2[j])
            ????????
            {
            ????????????array[k]?
            =?temp1[i];
            ????????????i
            ++;
            ????????}

            ????????
            else
            ????????
            {
            ????????????array[k]?
            =?temp2[j];
            ????????????j
            ++;
            ????????}

            ????}

            }


            //?歸并排序
            void?MergeSort(int?array[],?int?start,?int?end)
            {
            ????
            if?(start?<?end)
            ????
            {
            ????????
            int?i;
            ????????i?
            =?(end?+?start)?/?2;
            ????????
            //?對(duì)前半部分進(jìn)行排序
            ????????MergeSort(array,?start,?i);
            ????????
            //?對(duì)后半部分進(jìn)行排序
            ????????MergeSort(array,?i?+?1,?end);
            ????????
            //?合并前后兩部分
            ????????Merge(array,?start,?i,?end);
            ????}

            }

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

            久久九色综合九色99伊人| 麻豆精品久久久久久久99蜜桃| 伊人久久精品无码二区麻豆| 99精品国产免费久久久久久下载| 狠狠色丁香婷婷久久综合| av国内精品久久久久影院| 国产ww久久久久久久久久| 久久SE精品一区二区| 国产99久久精品一区二区| 亚洲欧美日韩久久精品| 99久久国产主播综合精品| 国产成人无码精品久久久性色| 东京热TOKYO综合久久精品| 中文字幕无码av激情不卡久久| 久久精品国产网红主播| 奇米影视7777久久精品人人爽| 精品综合久久久久久97超人| 久久人人爽人人爽人人片AV东京热 | 欧美久久综合性欧美| 2020国产成人久久精品| 国产巨作麻豆欧美亚洲综合久久| 热re99久久6国产精品免费| 久久久久18| 日韩欧美亚洲综合久久影院d3| 77777亚洲午夜久久多人| 国内精品久久久久影院老司 | 久久国产精品免费| 9久久9久久精品| 久久亚洲精品人成综合网| 亚洲精品乱码久久久久久中文字幕| 青青热久久国产久精品| 91精品国产91久久久久久蜜臀| 久久精品国产2020| 久久久久久国产精品无码下载| 国产精品久久久久久久久软件| 久久国产V一级毛多内射| 日韩亚洲欧美久久久www综合网| 精品久久久久久久中文字幕| 久久国产三级无码一区二区| 久久国产精品免费| 国产欧美久久久精品影院|