这个头插法,注意比较
递增链表合并成递增 | 递增链表合并成递减 |
---|---|
尾插法 | 头插法 |
linklist *COMB(linklist *A,linklist *B)
{
linklist *C,pa,pb,*q;
pa = A->next;
pb = B->next;
C=A;
C->next=NULL;
if(pa&&pb)
{
if(pa->data<pb->data)
{
q=pa;
pa=pa->next;
}
else
{
q=pb;
pb=pb->next;
}
q->next=C->next;
C->next=q;
}
if(pb)
pa=pb;
while(pa)
{
q=pa;
pa=pa->next;
q->next=C->next;
C->next=q;
}
free(B);
return C;
}