国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > C > 正文

合并排序(C語言實現)

2020-01-26 16:22:03
字體:
來源:轉載
供稿:網友

其基本模式如下:

分解:把一個問題分解成與原問題相似的子問題

解決:遞歸的解各個子問題

合并:合并子問題的結果得到了原問題的解。

現在就用遞歸算法,采用上面的分治思想來解合并排序。

                      合并排序(非降序)

分解:把合并排序分解成與兩個子問題

偽代碼:

復制代碼 代碼如下:

MERGE_SORT(A, begin, end)

if begin < end

   then mid<- int((begin + end)/2)

           MERGE_SORT(A, begin, mid)

           MERGE_SORT(A, mid+1, end)

           MERGE(A, begin, mid, end)


解決:遞歸的解各個子問題,每個子問題又繼續遞歸調用自己,直到"begin<end"這一條件不滿足時,即"begin==end"時,此時只有一個元素,顯然是有序的,這樣再進行下一步合并。


合并:合并的子問題的結果有個隱含問題,即各個子問題已經是排好序的了(從兩個氮元素序列開始合并)。做法是比較兩個子序列的第一個元素小的寫入最終結果,再往下比較,如下圖所示:

        圖中:待排序數組為2 4 6  1 3 5

        把2 4 6和 1 3 5 分別存到一個數組中,比較兩個數組的第一個元素大小小者存于大數組中,直到兩小數組中元素都為32767.

        這里32767 味無窮大,因為 c語言中  int類型是32位,表示范圍是-32768-----32768。用無窮大作為靶子可以減少對兩個小數組是否為空的判斷,有了靶子,直接判斷大數組元素個數次就排完了。 

     在整個過程中執行過程示如下圖:

分解+執行時自上向下,合并時自下向上。

 代碼奉上:

復制代碼 代碼如下:

#include <stdio.h>

void MERGE(int *A, int b, int m, int e)

{      

        int l = m-b+1, r = e-m, i;

        int L[l+1], R[r+1];

        for(i=0; i< l; i++)

        {

            L[i] = A[b+i];

        }

        for (i=0; i< r; i++)

        {

            R[i] = A[m+i+1];

        }

        L[l] = 32767;

        R[r] = 32767;

        l = 0;

        r = 0;

        for(i=0; i< e-b+1; i++)

        {

            if(L[l] < R[r])

            {

                A[b+i] = L[l];

                l ++;

            }

            else            {

                A[b+i] = R[r];

                r ++;

            }

        }

}

 

void MERGE_SORT(int *A, int b, int e)

{

        if(b < e)

        {

            int m = (b + e) / 2;

            MERGE_SORT(A, b, m);

            MERGE_SORT(A, m+1, e);

            MERGE(A, b, m, e);

        }

}

int main()

{

        int A[500];

        int lens, i;

        printf("Please Enter the lenghth of array:");

        scanf("%d", &lens);

 

        printf("Please Enter the elements of the array:");

        for(i=0; i< lens; i++)

            scanf("%d", &A[i]);

 

        MERGE_SORT(A, 0, lens-1);

 

        printf("the result of the sort is:/n");

        for(i=0; i< lens; i++)

        {

            printf("%d ", A[i]);

        }

        return 0;

}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
91福利在线视频| 国产美女视频一区二区二三区| 超碰91在线| 麻豆国产在线视频| 黄色一级视频网站| 国产精品乱码一区二区三区视频| 国产丝袜自拍| 在线视频中文字幕| 免费一区二区在线观看| 国产美女av| 精品国产免费第一区二区| 在线国产91| 国产免费黄网站| 中文资源在线网| 久久综合精品视频| 国产乱人视频免费播放| 国产午夜三区视频在线| 国产不卡在线| 免费网站看黄yyy222| 国产一二在线观看| 天天干天天摸| 国产高清在线看| 国产美女福利在线观看| 精品国内自产拍在线视频| 狠狠狠狠狠狠操| 在线午夜视频| 国产三级视频在线看| 欧美日韩在线视频免费观看 | 国产欧美日韩专区| 青青青国产视频| 国产传媒在线播放| 国产一区二区三区美女秒播| 午夜羞羞小视频在线观看| 国产一级二级在线| 日韩av成人| 国产在线一区二区视频| 日本视频三区| 亚洲人成影院在线| 在线视频观看亚洲| 四虎精品视频| baoyu777.永久免费视频| 国产日产一区二区| 尤物在线视频| 午夜视频在线免费| 国产在线一区二区视频| 久草在线视频网| 好看的中文字幕在线播放| 在线视频99| 亚洲国产成人综合| www免费在线观看视频| 亚洲国产日韩在线人成电影| 99reav在线| 亚洲精品一线| 欧美精品小视频| 99视频资源网| 91国内在线| www.香蕉视频在线观看| www.综合网.com| 天天插天天操| 九色视频网站| 国产精品69xx| www.蜜桃av| 中文字幕毛片| 伊人影院蕉久影院在线播放| av在线不卡免费| 国产免费福利网站| 国产精品免费视频二三区| 精品一区二区三区高清免费不卡| av片在线观看| 丁香视频五月| 亚洲综合激情六月婷婷在线观看| 亚洲尤物在线视频| 欧美性猛交xxxxbbbb| 国产人成在线视频| 国产精品xxx电影| yjizz视频网站在线播放| 国产在线资源| gogo在线高清视频| 国产丝袜在线播放| 男人天堂v视频| 精灵使的剑舞无删减版在线观看| www.eeuss影院| 91麻豆免费在线视频| 福利视频在线导航| 日韩欧美中文字幕不卡| 国产极品视频| 国产字幕在线看| av手机天堂| 国产高清视频在线观看| 超碰免费在线播放| jizz性欧美| 先锋影音av中文字幕| 91最新在线| 91涩漫在线观看c| 国产写真视频在线观看| 黄色国产网站在线观看| www.色婷婷| eeuss影院www在线观看| 2019天天操夜夜操| 国产极品美女到高潮| 国产丝袜视频在线播放| 最近中文字幕大全中文字幕免费| 美女网站在线观看| 日本福利在线| www在线免费观看视频| 香蕉视频在线看| 亚洲大香人伊一本线| 在线黄色.com| 日本h视频在线观看| 天天操中文字幕视频| 亚洲v片在线观看| www在线视频观看| 欧美日韩在线视频免费观看 | 国产成人福利| 最近久乱中文字幕| 国产精品视频流白浆免费视频| 天堂在线免费观看| 国产精品186在线观看在线播放| 国产小视频在线| 精品电影在线| 激情六月婷婷| 96久久久久久| 久热av在线| 国产黄色片大全| 日本h视频在线观看| 国产一级网站视频在线| 777电影在线观看| 麻豆福利在线观看| 国产桃色电影在线播放| 国产成a人亚洲精v品| 日韩欧美中文字幕不卡| 国产剧情av在线| 在线国产一区二区三区| 国产精品一区牛牛影视| 国产福利图片| 国产免费永久在线观看| 樱花草在线观看www| 狠狠干在线视频| 伊人影院在线观看| 国产三级av在线| 黄色激情网址| www在线视频观看| 99在线免费观看| 五月亚洲综合| 九九热在线播放| 四虎精品成人a在线观看| 国产视频资源| 国产系列电影在线播放网址| 男女羞羞视频在线观看| 精品视频二区| 国产一区二区影视| 国产中文字幕在线看| 日本福利在线| 欧美色欧美亚洲另类二区精品| 国产成人亚洲欧美电影| 黄色免费av| 二人午夜免费观看在线视频| 欧美xxxxx性| 久青青在线观看视频国产| 18成年在线观看| 国产高清在线看| 精品一二三区视频| 2019年中文字幕| 精品视频vs精品视频| 91中文字幕网| av超碰在线| 欧美日韩亚洲国内综合网| 青青草原av在线| 黄色av网站在线| 综合激情亚洲| 国产夫妻视频| 亚洲欧美小说国产图片| 在线国产福利网站| 日本视频在线观看一区二区三区| 精品无人乱码| 三级小说一区| 丁香花高清视频完整版在线观看| 国产农村一级特黄α**毛片| 中文字幕在线影院| 国产精品视频一区二区三区麻豆| 国产欧美日韩专区| 亚洲字幕成人中文在线观看| 免费在线高清av| 国产精品毛片一区二区三区四区| 国产黄视频网站| 日本成人在线播放| 国产一级免费看| av在线你懂的| 国产无遮挡又黄又爽免费软件| 九九精品视频在线观看九九| 中文字幕不卡免费视频| 精品视频vs精品视频| www.香蕉视频在线观看| √天堂中文在线| www在线播放| 9999在线视频| 中文字幕网在线| 黄网址在线永久免费观看| 伊人av免费在线观看| 国产一级影片|