LALA  
          日歷
          <2009年6月>
          31123456
          78910111213
          14151617181920
          21222324252627
          2829301234
          567891011

          導航

          留言簿(1)

          隨筆分類(31)

          文章分類(4)

          收藏夾(21)

          搜索

          •  

          積分與排名

          • 積分 - 29910
          • 排名 - 1389

          最新隨筆

          最新評論

          閱讀排行榜

           
           1 typedef struct Node{
           2     int data;
           3     struct Node* next;
           4 }Node, *LinkList;
           5 void Merge(LinkList la, LinkList lb, LinkList &lc)
           6 {
           7     // NULL檢測
           8     if(!la) {lc = pb; return;}
           9     if(!lb) {lc = pa; return;}
          10     Node* p;
          11     
          12     // 確定最大值在la上, 還是lb上
          13     if(la.data > lb.data) { lc = p = la; la = la->next; }
          14     else { lc = p = lb; lb = lb->next; }
          15     
          16     while(la &&lb)
          17     {
          18         if(la.data > lb.data)
          19         {
          20             p->next = la;
          21             la = la->next;
          22         }else if(la.data < lb.data)
          23         {
          24             p->next = lb;
          25             lb = lb->next;
          26         }else// la 與 lb中值相等的情況
          27             p->next = la;
          28             la = la->next;
          29             Node* tmp = lb;
          30             lb = lb->next;
          31             free(tmp);
          32         }
          33         p = p->next;
          34     }
          35     // 剩余部分鏈表的掛接
          36     p->next = (la ? la:lb);
          37 }
          posted on 2009-06-21 12:02 Dest 閱讀(731) 評論(0)  編輯  收藏 所屬分類: C語言算法
           
          Copyright © Dest Powered by: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 天津市| 专栏| 曲周县| 西吉县| 房山区| 余庆县| 大悟县| 温泉县| 南澳县| 黔南| 义乌市| 凯里市| 海原县| 称多县| 湖口县| 浦县| 宝山区| 黄冈市| 文昌市| 英山县| 建瓯市| 如东县| 蛟河市| 北安市| 房产| 鹤庆县| 平邑县| 太谷县| 法库县| 扶余县| 剑阁县| 罗甸县| 赣榆县| 泸溪县| 左权县| 洪江市| 鲁甸县| 农安县| 广丰县| 民县| 罗田县|