• <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ù)加載中……

            常見排序算法的實(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í) 閱讀(1678) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 算法與數(shù)據(jù)結(jié)構(gòu)

            国产精品成人99久久久久91gav| 国产精品久久永久免费| 久久婷婷五月综合97色一本一本| 久久久久亚洲AV成人网人人软件| 国产三级观看久久| 99久久国产亚洲综合精品| 久久最新免费视频| 久久精品蜜芽亚洲国产AV| 1000部精品久久久久久久久| 久久久久99精品成人片牛牛影视| 日韩乱码人妻无码中文字幕久久| 国产精品美女久久久久AV福利 | 99久久99久久| 无码人妻少妇久久中文字幕 | 国产福利电影一区二区三区久久久久成人精品综合 | 久久亚洲精品国产精品| 久久综合一区二区无码| 品成人欧美大片久久国产欧美...| 亚洲国产另类久久久精品黑人| 亚洲国产另类久久久精品小说 | 97久久精品人妻人人搡人人玩| 久久国内免费视频| 色8久久人人97超碰香蕉987| 久久精品国产99久久久香蕉| 精品国产一区二区三区久久| 久久国产精品波多野结衣AV| 亚洲国产成人久久一区WWW| 亚洲AV无码久久| 久久久久免费精品国产| 久久久久久综合一区中文字幕| 久久久人妻精品无码一区| 久久综合久久综合久久| 精品综合久久久久久97超人 | 精品国产乱码久久久久久人妻| 久久久噜噜噜久久| 欧美性大战久久久久久 | 久久精品国产精品国产精品污| 久久国产精品成人片免费| 久久无码人妻一区二区三区 | 国产精品久久久久久福利69堂| 久久亚洲日韩精品一区二区三区|