level 3
      
	  幻小悦charm
	  
	  楼主
	  
	
	
	  #include<stdio.h>
#include<stdlib.h>
link merge(link a,link b)
{link m,n,o,p,q;
m=(cnode *)malloc(sizeof(cnode));
m->next=NULL;
n=m;
o=a;
p=b;
while(o->next&&p->next)
{if(o->next->data<p->next->data)
{q=o->next;
o->next=q->next;
q->next=n->next;
n->next=q;
n=q;
}
else if(o->next->data==p->next->data)
{
q=o->next;
o->next=q->next;
p=p->next;
q->next=n->next;
n->next=q;
n=q;
}
else
{q=p->next;
p->next=q->next;
q->next=n->next;
n->next=q;
n=q;
}
}
while(o->next)
{q=o->next;
o->next=q->next;
q->next=n->next;
n->next=q;
n=q;
}
while(p->next)
{q=p->next;
p->next=q->next;
q->next=n->next;
n->next=q;
n=q;
}
free(o);
free(p);
return m;
}I
	
	2013年11月03日 12点11分
	1
	
      #include<stdlib.h>
link merge(link a,link b)
{link m,n,o,p,q;
m=(cnode *)malloc(sizeof(cnode));
m->next=NULL;
n=m;
o=a;
p=b;
while(o->next&&p->next)
{if(o->next->data<p->next->data)
{q=o->next;
o->next=q->next;
q->next=n->next;
n->next=q;
n=q;
}
else if(o->next->data==p->next->data)
{
q=o->next;
o->next=q->next;
p=p->next;
q->next=n->next;
n->next=q;
n=q;
}
else
{q=p->next;
p->next=q->next;
q->next=n->next;
n->next=q;
n=q;
}
}
while(o->next)
{q=o->next;
o->next=q->next;
q->next=n->next;
n->next=q;
n=q;
}
while(p->next)
{q=p->next;
p->next=q->next;
q->next=n->next;
n->next=q;
n=q;
}
free(o);
free(p);
return m;
}I