Chinaunix首页 | 论坛 | 博客
  • 博客访问: 324711
  • 博文数量: 106
  • 博客积分: 3081
  • 博客等级: 中校
  • 技术积分: 1090
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-15 14:07
文章分类

全部博文(106)

文章存档

2009年(1)

2007年(34)

2006年(71)

我的朋友

分类: C/C++

2007-04-09 08:16:44

 

本程序写给linuxcici我本人睇,为左以后忘记便于复习.

各位如转贴请尊重作者劳动成果,附上出处.thanks <(A_A)>

 

//链表La同Lb既元素既值都系非递减排列.而家要合拼到Lc表里面,而Lc表都系要非递减

其实只系一开始本身Lc系一个空链表,靠一开始就指向La.然后每个元素比教.再系

La,Lb链表之间穿插.目的为左递增排列. 最后释放Lb.

 

MergeList(Linklist La, LinkList &b, LinkList &Lc)

{

LinkList pa=La->next,pb=Lb->next, pa;

Lc=pc=La; //用La头结点作为Lc头结点

while(pa&&pb)

      if(pa->data <= pb->data)

         {

          pc->next=pa;

          pc=pa;

          pa=pa->next;

         }

      else

      {

          pc->next=pb;

          pc=pb;

          pb=pb->next;

      }

pc->next=pa?pa:pb;

free(Lb);

Lb=NULL;

}

 
阅读(2810) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~