• <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)  編輯 收藏 引用 所屬分類: 算法基礎
            …久久精品99久久香蕉国产| 欧美va久久久噜噜噜久久| 亚洲国产成人久久精品影视| 国产亚洲精久久久久久无码77777 国产亚洲精品久久久久秋霞 | 99久久无色码中文字幕人妻| 久久本道久久综合伊人| 91精品无码久久久久久五月天| 亚洲天堂久久精品| 亚洲一级Av无码毛片久久精品| 四虎国产精品免费久久| 人妻无码αv中文字幕久久琪琪布 人妻无码久久一区二区三区免费 人妻无码中文久久久久专区 | 99久久国产亚洲综合精品| 日韩欧美亚洲综合久久| 久久成人小视频| 久久精品无码一区二区app| 久久频这里精品99香蕉久| 亚洲国产精品婷婷久久| 精品国产日韩久久亚洲| 99热成人精品热久久669| 日韩久久久久中文字幕人妻| 亚洲а∨天堂久久精品| 久久久久四虎国产精品| 亚洲精品无码久久久久久| 久久综合偷偷噜噜噜色| 香蕉久久久久久狠狠色| 精品久久综合1区2区3区激情 | 91精品国产综合久久精品| 久久99精品久久久久久hb无码| 久久天天躁狠狠躁夜夜不卡| 91精品国产91久久久久福利| 久久精品久久久久观看99水蜜桃| 91精品国产91久久久久久蜜臀| 7777精品伊人久久久大香线蕉| 91久久精一区二区三区大全| 国产精品99久久久久久宅男小说 | 久久久久99这里有精品10| 久久婷婷激情综合色综合俺也去| 伊人久久大香线蕉综合热线| 精品一久久香蕉国产线看播放| 国产欧美久久久精品影院| 久久夜色精品国产网站|