数据结构 把两个单链表中相同的数字找出来并赋给第三个链表,但是不重复显示 10
2个链表(LinkList){2,5,5,5,8,-6,0,0,5}和{4,5,3,4,8,9},满足C=A∩B={5,8}我打的代码打出来最后显示的C会变成{5,5,5...
2个链表(LinkList){2,5,5,5,8,-6,0,0,5} 和 {4,5,3,4,8,9} ,满足C=A∩B={5,8}
我打的代码打出来最后显示的C会变成{5,5,5,5,8} 求大神帮我看看
void intersection(LinkList A, LinkList B)
{
LinkList pa,pb;
pb=B->next;
LinkList C= (LinkList )malloc(sizeof(LNode));
LinkList tail1 = C;
LinkList pc;
while(pb!=NULL)
{
pa=A->next;
while(pa!=NULL)
{
if(pa->data==pb->data)
{
LNode *np = (LNode*)malloc(sizeof(LNode));
np->data =pa->data;
np->next = NULL;
tail1->next = np;
tail1 = np;
}
pa=pa->next;
}
pb=pb->next;
} 展开
我打的代码打出来最后显示的C会变成{5,5,5,5,8} 求大神帮我看看
void intersection(LinkList A, LinkList B)
{
LinkList pa,pb;
pb=B->next;
LinkList C= (LinkList )malloc(sizeof(LNode));
LinkList tail1 = C;
LinkList pc;
while(pb!=NULL)
{
pa=A->next;
while(pa!=NULL)
{
if(pa->data==pb->data)
{
LNode *np = (LNode*)malloc(sizeof(LNode));
np->data =pa->data;
np->next = NULL;
tail1->next = np;
tail1 = np;
}
pa=pa->next;
}
pb=pb->next;
} 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询