删除:遍历b中的每一个结点
对于每一个b中结点
依次遍历a中的每一个结点:
比较当前遍历的a中的结点
和遍历到的b结点:
如果相同,删除
不相同,向后继续遍历
node *del(node* a,node* b){
node *head=a;
while(b){
node *prev=a;
node *cur=prev->next;
//用头结点比较
if(prev->num==b->num){
prev->next=NULL;
head=cur;
}
else{
while(cur){
if(cur->num==b->num){
prev->next=cur->next;
cur->next=NULL;
break;
}
//向后遍历
else{
cur=cur->next;
}
}
}
b=b->next;
}
return head;
}