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;
}
两个有序单向链表的合并
最新推荐文章于 2022-01-15 20:11:40 发布
本文介绍了一种将两个已排序的链表合并为一个有序链表的方法。通过遍历两个链表并比较节点数据,将较小的数据节点链接到结果链表中,最终形成一个新的有序链表。此算法有效地利用了原有链表的空间,并通过一次遍历实现了排序。
1064

被折叠的 条评论
为什么被折叠?



