#include<stdio.h>
#include"slnklist.h"
/*一个单纯的删除元素,但只删除重复元素中的一个*/
int deletex (linklist head,int x){
linklist p,q;
q=head;
p=head->next;
while(p!=NULL&&p->data!=x){
q=p;
p=p->next;
}
if(p==NULL){
return 0;
} else{
q->next=p->next;
linklist t=p;
free(t);
return 1;
}
}
void delelink(linklist L1){
linklist p2=L1->next;
while(p2){
while(deletex(p2,p2->data)){/*让p为头节点传给函数,使得重复元素只留下一个*/
deletex(p2,p2->data);/* 当有元素可删时,删除重复元素*/
};
p2=p2->next;/*当当前数没有重复元素时,换另一个数,在进行删除重复元素*/
}
}
int main(){
linklist p,q,r;
p= creatbyqueue();
//q= creatbyqueue();
// int x;scanf("%d",&x);
// deletex (p,x);
delelink(p);
// r=intersection(p,q);
print(p);
return 0;
}