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

            77777亚洲午夜久久多喷| 久久国产亚洲精品麻豆| 久久亚洲熟女cc98cm| 国产偷久久久精品专区| 嫩草影院久久99| 久久久久久久波多野结衣高潮| 99蜜桃臀久久久欧美精品网站| 国内精品九九久久久精品| 久久久久亚洲精品天堂久久久久久| 精品久久人人爽天天玩人人妻| MM131亚洲国产美女久久| 久久亚洲av无码精品浪潮| 国产精品久久成人影院| 2019久久久高清456| 99久久99久久精品国产片| 性高湖久久久久久久久| 久久无码一区二区三区少妇| 久久久久久无码Av成人影院| 欧美国产精品久久高清| 久久国产精品成人免费| 色综合久久中文字幕无码| 老司机午夜网站国内精品久久久久久久久 | 亚洲精品乱码久久久久66| 国产免费久久久久久无码| 国产91色综合久久免费分享| 久久亚洲AV无码精品色午夜 | 色99久久久久高潮综合影院| 久久久91精品国产一区二区三区| 亚洲中文字幕久久精品无码APP| 一本久久久久久久| 久久久久久九九99精品| 99久久精品国产一区二区| 久久人做人爽一区二区三区| 久久综合五月丁香久久激情| 人妻精品久久无码专区精东影业| 久久精品视频91| 久久久精品久久久久久| 久久中文字幕视频、最近更新| 久久99精品久久久久久| 久久精品免费一区二区三区| 东京热TOKYO综合久久精品|