void And(linkP A, linkP B)
{
linkP p = A->next;
linkP q = B->next;
free(B);// 释放头指针;
linkP r = A;
while(p && q)
{
if (p->data <= q->data)
{
r->next = p;
r = p;
p = p->next;
}
else
{
r->next = q;
r = q;
q = q->next;
}
}
if (p == NULL) p = q;
r->next = p;
}
两个有序单向链表的合并
最新推荐文章于 2025-05-06 20:50:10 发布