青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

A Za, A Za, Fighting...

堅信:勤能補拙

2011排序-歸并排序(數(shù)組 & 鏈表)

歸并排序: 平均時間復(fù)雜度與最壞時間復(fù)雜度都是O(nlogn),穩(wěn)定排序

歸并排序是把序列遞歸地分成短序列,遞歸出口是短序列只有1個元素(認為直接有序)或者2個序列(1次比較和交換),然后把各個有序的段序列合并成一個有序的長序列,不斷合并直到原序列全部排好序。可以發(fā)現(xiàn),在1個或2個元素時,1個元素不會交換,2個元素如果大小相等也沒有人故意交換,這不會破壞穩(wěn)定性。那么,在短的有序序列合并的過程中,穩(wěn)定是是否受到破壞?沒有,合并過程中我們可以保證如果兩個當(dāng)前元素相等時,我們把處在前面的序列的元素保存在結(jié)果序列的前面,這樣就保證了穩(wěn)定性。所以,歸并排序也是穩(wěn)定的排序算法。


void
merge(
int *array, int *aux, int begin, int mid, int end)
{
    
int len = end - begin + 1;
    memcpy(aux
+begin, array+begin, sizeof(int)*len);

    
int *first, *second, *ptr = array+begin;
    first 
= aux+begin;
    second 
= aux+mid+1;
    
while(first<=aux+mid && second<=aux+end) {
        
if(*first <= *second)
            
*ptr++ = *first++;
        
else
            
*ptr++ = *second++;
    }
    
if(first <= aux+mid)
        
while(first <= aux+mid)
            
*ptr++ = *first++;
    
if(second <= aux+end)
        
while(second <= aux+end)
            
*ptr++ = *second++;
}

void
merge_sort_dc(
int *array, int *aux, int begin, int end)
{
    
if(begin >= end)
        
return;
    
int mid = begin + ((end-begin)>>1);
    merge_sort_dc(array, aux, begin, mid);
    merge_sort_dc(array, aux, mid
+1, end);
    merge(array, aux, begin, mid, end);
}

void 
merge_sort(
int *array, int len)
{
    
int *aux = (int *)malloc(sizeof(int* len);
    merge_sort_dc(array, aux, 
0, len-1);
    free(aux);
}

struct Node {
    
int val;
    
struct Node *next;
};

struct Node *
list_merge(
struct Node *first, struct Node *second)
{
    
if(first == NULL)
        
return second;
    
if(second == NULL)
        
return first;

    
struct Node *node = NULL;
    
if(first->val <= second->val) {
        node 
= first;
        first 
= first->next;
    } 
else {
        node 
= second;
        second 
= second->next;
    }
    node
->next = list_merge(first, second);
    
return node;
}

struct Node *
list_merge_sort(
struct Node *list)
{
    
if(list==NULL || list->next==NULL)
        
return list;
    
struct Node *once = list;
    
struct Node *twice = list;
    
while(twice->next && twice->next->next) {
        once 
= once->next;
        twice 
= twice->next->next;
    }
    twice 
= once->next;
    once
->next = NULL;
    once 
= list;
    list_merge(list_merge_sort(once), list_merge_sort(twice));
}

posted on 2011-07-29 19:39 simplyzhao 閱讀(337) 評論(0)  編輯 收藏 引用 所屬分類: R_找工復(fù)習(xí)2011

導(dǎo)航

<2011年7月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

統(tǒng)計

常用鏈接

留言簿(1)

隨筆分類

隨筆檔案

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            午夜免费日韩视频| 在线观看精品视频| 欧美与欧洲交xxxx免费观看 | 亚洲电影免费观看高清完整版在线观看 | 亚洲高清av在线| 好吊妞这里只有精品| 黄色一区三区| 91久久国产综合久久蜜月精品| 一区在线观看| 99精品国产在热久久下载| 国模叶桐国产精品一区| 国精品一区二区三区| 狠狠综合久久| 99精品国产热久久91蜜凸| 日韩午夜三级在线| 亚洲综合第一| 亚洲女性裸体视频| 久久久国产成人精品| 久久久蜜桃精品| 欧美日韩精品一区视频| 国产亚洲欧美中文| 日韩视频中午一区| 久久大逼视频| 亚洲人成在线免费观看| 亚洲特色特黄| 免费av成人在线| 国产精品久久久久久久久久三级 | 久久免费国产精品1| 欧美xx视频| 国产精品一区久久| 伊人春色精品| 亚洲欧美激情诱惑| 欧美大片一区二区| 亚洲特级片在线| 欧美成人乱码一区二区三区| 国产精品一区二区三区四区| 日韩视频一区二区三区| 久久久国产视频91| 日韩视频免费观看高清在线视频| 久久精品人人做人人爽| 欧美日韩亚洲另类| 亚洲高清在线精品| 欧美伊久线香蕉线新在线| 亚洲精品精选| 老鸭窝毛片一区二区三区| 99视频精品在线| 国产精品影音先锋| 日韩视频在线免费观看| 久久夜精品va视频免费观看| 一区二区三区欧美| 欧美电影免费观看高清完整版| 国产视频久久久久久久| 亚洲午夜一区二区| 亚洲黄色天堂| 久久久久在线| 国产一区av在线| 午夜国产不卡在线观看视频| 亚洲国产成人精品女人久久久| 欧美一区成人| 国产欧美丝祙| 久久久久久午夜| 午夜亚洲视频| 国产精品区一区二区三| 亚洲永久免费av| 亚洲色无码播放| 国产精品国产一区二区| 一区二区三区视频观看| 日韩视频在线一区二区三区| 欧美wwwwww| 亚洲精品日韩综合观看成人91| 欧美激情成人在线视频| 欧美成人a视频| 亚洲精品乱码久久久久久蜜桃91| 免费不卡亚洲欧美| 蜜桃精品一区二区三区| 91久久国产自产拍夜夜嗨 | 亚洲第一狼人社区| 久久久.com| 亚洲福利视频免费观看| 欧美国产视频在线| 欧美精品一区二区三区很污很色的| 亚洲国产日韩欧美一区二区三区| 免费视频一区二区三区在线观看| 美女免费视频一区| 日韩视频在线一区二区| 夜夜狂射影院欧美极品| 国产精品一区二区三区乱码| 久久久人成影片一区二区三区| 久久精品亚洲一区二区| 亚洲国产成人av| 99视频精品| 国产无遮挡一区二区三区毛片日本| 久久久亚洲一区| 欧美电影专区| 久久国产精品色婷婷| 美日韩精品免费| 一区二区三区视频在线观看 | 免费人成网站在线观看欧美高清| 亚洲人成在线观看一区二区| 99国产精品久久久| 国产自产精品| 9i看片成人免费高清| 国产一区二区三区在线免费观看 | 亚洲精品久久久蜜桃| 亚洲第一天堂av| 国产精品草莓在线免费观看| 久久精品一区二区| 欧美日韩亚洲精品内裤| 久久在线91| 欧美性色综合| 欧美sm极限捆绑bd| 国产午夜精品在线观看| 亚洲精品乱码久久久久久蜜桃麻豆 | 国产亚洲人成网站在线观看 | 欧美中文日韩| 一本大道av伊人久久综合| 午夜精品久久一牛影视| 久久视频国产精品免费视频在线| 亚洲性视频h| 欧美激情网友自拍| 久久久久一区二区三区| 欧美视频福利| 亚洲精品久久视频| 亚洲欧洲精品一区二区| 久久久久久一区二区| 久久久久一区二区| 国产真实乱偷精品视频免| 亚洲一区二区三区在线看| 一区二区三区免费看| 欧美黑人在线播放| 亚洲人成毛片在线播放| 亚洲狼人综合| 欧美第一黄色网| 亚洲高清视频一区| 亚洲激情国产精品| 免费观看在线综合色| 久久天堂av综合合色| 韩国免费一区| 六月丁香综合| 亚洲人成免费| 亚洲尤物精选| 国产伦精品一区二区三区视频黑人| 亚洲小说区图片区| 欧美在线影院| 伊人久久亚洲热| 老司机一区二区三区| 亚洲激情成人在线| 中文日韩在线| 国产欧美二区| 葵司免费一区二区三区四区五区| 欧美激情按摩在线| 一区二区三区色| 国产日韩精品视频一区二区三区| 欧美在线在线| 亚洲黄一区二区三区| 在线亚洲精品| 国产精品视频一区二区高潮| 欧美一区二区三区在线视频| 免费中文日韩| 日韩视频三区| 国产欧美日本在线| 免费观看30秒视频久久| 亚洲激情在线视频| 99在线精品视频| 国产精品久久久久久户外露出| 久久午夜电影网| 国产综合视频在线观看| 性欧美在线看片a免费观看| 欧美亚洲三区| 国产精品毛片在线| 亚洲精品看片| 久久频这里精品99香蕉| 一本一本久久| 久久综合九色| 亚洲影院在线| 欧美国产1区2区| 国产在线精品自拍| 欧美日韩精品在线播放| 欧美成人国产| 香蕉久久夜色精品国产| 亚洲国产精品小视频| 久久国产精品色婷婷| 久久www免费人成看片高清| 欧美日韩不卡合集视频| 亚洲国产成人高清精品| 久久精品国产v日韩v亚洲 | 亚洲综合日韩中文字幕v在线| 一色屋精品亚洲香蕉网站| 亚洲小说欧美另类婷婷| 亚洲国产日韩精品| 久久精品国产一区二区电影| 国产乱码精品一区二区三区忘忧草| 免费观看一级特黄欧美大片| 亚洲人成久久| 精品动漫3d一区二区三区免费| 国产精品视频yy9099| 亚洲一区二区三区激情| 亚洲三级网站| 亚洲小说春色综合另类电影| 亚洲电影免费观看高清完整版在线观看 |