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

            Kisser Leon

            這個kisser不太冷
            posts - 100, comments - 102, trackbacks - 0, articles - 0

            合并排序算法

            Posted on 2007-03-18 22:33 kk 閱讀(2041) 評論(2)  編輯 收藏 引用 所屬分類: Algorithm
            #include <iostream>
            #include <string>
            using namespace std;

            void Merge(int * A, int p, int q, int r);

            void output(int * A, int size)
            {
            ??? for(int i=0; i<size; i++)
            ??? ??? cout << A[i] << " ";
            ???
            ??? cout << endl;
            }

            void MergeSort(int * A, int p, int r) //sort A[p,r]
            {
            ??? if(p < r)
            ??? {
            ??? ??? int q = (p+r)/2;
            ??? ??? MergeSort(A, p, q);
            ??? ??? MergeSort(A, q+1, r);
            ??? ??? Merge(A, p, q, r);
            ??? }
            }

            void Merge(int * A, int p, int q, int r) //merge A[p,q] with A[q+1,r]
            {
            ??? // array1 A[p,q]
            ??? // array2 A[q+1,r]
            ??? int * pp = new int[r-p+1];
            ??? int i1=p;
            ??? int i2=q+1;
            ??? for(int i=0; i<r-p+1; i++)
            ??? {
            ??? ??? if(i1<=q && i2<=r)
            ??? ??? {
            ??? ??? ??? if(A[i1]<A[i2])
            ??? ??? ??? {
            ??? ??? ??? ??? pp[i] = A[i1];
            ??? ??? ??? ??? i1++;
            ??? ??? ??? }
            ??? ??? ??? else
            ??? ??? ??? {
            ??? ??? ??? ??? pp[i] = A[i2];
            ??? ??? ??? ??? i2++;
            ??? ??? ??? }
            ??? ??? }
            ??? ??? else if(i1>q)
            ??? ??? {
            ??? ??? ??? for(;i<r-p+1;i++)
            ??? ??? ??? {
            ??? ??? ??? ??? pp[i] = A[i2];
            ??? ??? ??? ??? i2++;
            ??? ??? ??? }
            ??? ??? ???
            ??? ??? ??? break;
            ??? ??? }
            ??? ??? else if(i2>r)
            ??? ??? {
            ??? ??? ??? for(;i<r-p+1;i++)
            ??? ??? ??? {
            ??? ??? ??? ??? pp[i] = A[i1];
            ??? ??? ??? ??? i1++;
            ??? ??? ??? }
            ??? ??? ???
            ??? ??? ??? break;
            ??? ??? }
            ??? }
            ???
            ??? for(int i=p; i<=r; i++)
            ??? {
            ??? ??? int t = pp[i-p];
            ??? ??? A[i] = pp[i-p];
            ??? }
            ???
            ??? delete [] pp;
            }


            int main()
            {
            ??? int Ar[] = {11,2,9,7,6,5,3,8,2,3,5,1,-5,8,7};???
            ??? int size = sizeof(Ar)/sizeof(int);
            ??? output(Ar, size);
            ???
            ??? MergeSort(Ar,0,size-1);???
            ??? output(Ar, size);???

            ??? return 0;
            }

            Feedback

            # re: 合并排序算法  回復  更多評論   

            2007-03-19 09:48 by 哈哈
            以前數據結構時學的,已經快還給老師了,不過現在都沒用到,唉。。。

            # re: 合并排序算法  回復  更多評論   

            2007-08-22 08:51 by 楊建東
            編程好難哦!!老師布置這個題,都還沒有做出來哦
            久久综合九色综合网站| …久久精品99久久香蕉国产| 午夜精品久久久久9999高清| 2021久久精品国产99国产精品| 伊人久久大香线蕉无码麻豆| 国产精品99久久久久久www| 国产精品亚洲美女久久久| 久久精品国产一区二区| 色综合久久中文字幕综合网| A狠狠久久蜜臀婷色中文网| 亚洲综合婷婷久久| 伊人久久大香线蕉综合影院首页| 亚洲国产精品一区二区久久hs | 久久久久人妻一区二区三区| 久久国产综合精品五月天| 国产欧美久久久精品影院| 精品无码久久久久国产动漫3d| 久久人人爽人人爽人人AV| 88久久精品无码一区二区毛片 | 久久亚洲AV成人无码电影| 国产精品久久久久AV福利动漫| 观看 国产综合久久久久鬼色 欧美 亚洲 一区二区 | 人人狠狠综合88综合久久| 亚洲精品乱码久久久久久中文字幕 | 秋霞久久国产精品电影院| 波多野结衣久久一区二区| 激情伊人五月天久久综合| 日韩十八禁一区二区久久| 91精品国产乱码久久久久久| 国产精品久久久99| 久久精品国产99国产精偷| 思思久久精品在热线热| 国产精品久久久久乳精品爆| 伊色综合久久之综合久久| 精品一久久香蕉国产线看播放| 久久人人爽人人爽人人AV东京热 | 久久91这里精品国产2020| 久久99国产精品久久久 | 亚洲国产成人久久综合碰| 日本精品久久久中文字幕| 久久婷婷国产综合精品|