• <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精品国产99久久6| 国内精品久久久久久久久电影网| 99久久国产综合精品网成人影院 | 无码人妻精品一区二区三区久久久| 国产V综合V亚洲欧美久久| 亚洲国产小视频精品久久久三级| 人妻精品久久无码区| 中文字幕无码av激情不卡久久| 国产精品久久久久久| 久久天天婷婷五月俺也去 | 色婷婷狠狠久久综合五月| 69SEX久久精品国产麻豆| 久久精品国产乱子伦| 亚洲欧美一区二区三区久久| 国产成人综合久久久久久| 精品久久久久久国产潘金莲| 久久精品国产亚洲AV不卡| 日本久久中文字幕| 久久综合九色综合久99| 91久久精品电影| 国产精品无码久久综合网| 精品精品国产自在久久高清 | 久久天天躁夜夜躁狠狠| 久久久久久久精品妇女99| 国产真实乱对白精彩久久| 久久青青草原精品国产软件 | 久久综合给合久久狠狠狠97色 | 国内精品九九久久久精品| 亚洲国产成人久久综合碰碰动漫3d| 欧美激情精品久久久久久|