• <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>
            隨筆-80  評論-24  文章-0  trackbacks-0
             1 Node *unitelist(Node *r1, Node *r2)
             2 {
             3     if (r1)
             4     {
             5         if (!r2)
             6         {
             7             return r1;
             8         }
             9     }
            10     else
            11     {
            12         return r2;
            13     }
            14 
            15     Node *p1 = r1->next, *q1 = r1, *p2 = r2->next;
            16 
            17     while (p1 && p2)
            18     {
            19         if (p2->data < p1->data)
            20         {
            21             q1->next = p2;
            22             p2 = p2->next;
            23             q1->next->next = p1;
            24             q1 = q1->next;
            25         }
            26         else
            27         {
            28             p1 = p1->next;
            29             q1 = q1->next;
            30         }
            31     }
            32 
            33     if (!p1)
            34     {
            35         q1->next = p2;
            36     }
            37 
            38     free(r2);
            39     return r1;
            40 }

            r1和r2分別是兩個包含空頭節(jié)點的有序(從小到大)鏈表,要求合并兩個鏈表,返回合并后的鏈表頭。

            另外還有一個遞歸版本,考慮兩個無空頭節(jié)點的鏈表,代碼比較簡單:

             1 node *merge_list(node *first, node *second)
             2 {
             3     if (!first) return second;
             4     if (!second) return first;
             5 
             6     node *head;
             7     if (first->data < second->data)
             8     {
             9         head = first;
            10         head->next = merge_list(first->next, second);
            11     }
            12     else
            13     {
            14         head = second;
            15         head->next = merge_list(first, second->next);
            16     }
            17     return head;
            18 }
            19 
            posted on 2011-05-02 23:18 myjfm 閱讀(621) 評論(0)  編輯 收藏 引用 所屬分類: 算法基礎
            国产精品VIDEOSSEX久久发布| 看全色黄大色大片免费久久久 | 久久综合九色综合久99| 久久国产精品99久久久久久老狼| 狠狠久久综合| 久久久久无码精品国产| 激情综合色综合久久综合| 久久久久久久精品成人热色戒| 丰满少妇高潮惨叫久久久| 欧美日韩精品久久久久| 潮喷大喷水系列无码久久精品| 免费精品久久久久久中文字幕| 久久99精品国产麻豆| 伊人久久大香线蕉AV一区二区| 国产精品毛片久久久久久久| 亚洲国产精品综合久久一线| 青青青青久久精品国产| 伊人久久大香线蕉亚洲| 女同久久| 久久久久18| 免费国产99久久久香蕉| 久久亚洲AV成人无码电影| 中文字幕精品久久| 久久精品国产精品亚洲人人| 国产高清美女一级a毛片久久w| 久久精品国产清高在天天线| 亚洲精品乱码久久久久久蜜桃不卡 | 久久亚洲精品无码播放| 99久久精品久久久久久清纯 | 国产精品99久久不卡| 久久99久久99精品免视看动漫| 久久精品人妻中文系列| 国产精品亚洲综合久久| 午夜精品久久久久久久无码| 久久99精品久久久久久野外| Xx性欧美肥妇精品久久久久久| 亚洲综合精品香蕉久久网97| 色成年激情久久综合| 国产福利电影一区二区三区久久老子无码午夜伦不 | 久久香蕉国产线看观看精品yw| 性欧美大战久久久久久久久|