有两个链表a和b,设结点中包含学号、姓名。从链表a中删去与链表b中有相同学号的那些结点。 麻烦大师指点。

2024-12-18 22:26:15
推荐回答(2个)
回答1:

这个太简单,需要两个循环嵌套,我用类C语句写个大概
do
{
flag=0
do
/*对A链每个节点与B链比较*/
if (学号相同) flag=1
while(遍历B链);
if flag=1 删除A链本节点;
}while(遍历A链)

回答2:

一个SQL 就可以了啊:
delete from a where xh in (select xh from b )