📄 算法 2.20.txt
字号:
算法 2.20
void union_L( LinkList &La, LinkList &Lb )
{
// 将 Lb 链表中所有在 La 链表中不存在的结点插入到 La 链表中,
// 并释放 Lb 链表中多余结点
if (!La) La = Lb; // La 为空表,则由Lb 链表的结点作为结果
else
while ( Lb ) { // Lb 链表非空
s = Lb; Lb = Lb->next; // 从 Lb 链表中删除第一个结点
else {
p = La;
while ( p && p->data != s ->data ) { // 在 La 链表中查找
pre = p; p = p->next;
}//while
if ( p ) delete s; // 找到相同元素,释放 s 结点
else { pre->next = s; s->next = NULL;}
// 将 s 结点插入在 La 链表的表尾
}//else
}// while(Lb)
}// union_L
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -