本帖最后由 ba21 于 2018-3-28 22:53 编辑 int unionlist(linklist L1,linklist L2)
{
int flag;
linklist p,p1,p2,ptail=L1;
/*
while(ptail->next) //p1的尾结点随时在变,这里有毛用
{
ptail=ptail->next;
}
*/
for(p2=L2->next;p2!=NULL;p2=p2->next)
{
flag = 1; // 每次更该标记
for(p1=L1->next;(p1->next)!=NULL;p1=p1->next)
{
if(p2->data==p1->data)
{
flag=0;
break;
}
}
// 比较p1最后一个元素
if(p1->next==NULL && flag==1)
{
if(p2->data==p1->data)
{
flag=0;
}
}
if(flag==1) //==
{
p=(linklist)malloc(sizeof(Node));
p->data=p2->data;
p->next=NULL;
p1->next=p;
}
}
return 0;
}
|