编译没有错误为什么出来的结果是A的集合而不是A的差集??
void list::display (){node*p=head->next ;
while(p!=NULL){
cout<<p->data <<" ";
p=p->next ;
}
}
void cha(list &a, list b){ //求A的差集。
node*pa,*pb,*u;
pa=a.get_head ()->next;
pb=b.get_head ()->next ;
while(pa!=NULL){
if(pa->data ==pb->data ){
u=pa;
pa=u->next ;
delete u;
pb=pb->next ;
}
else{
pb=pb->next ;
pa=pa->next ;
}
}
a.display ();
}