中易网

已知递增链表A,B分别存储了一个集合。设计算法实现求两个集合的交集,要代码

答案:3  悬赏:30  
解决时间 2021-02-16 19:45
已知递增链表A,B分别存储了一个集合。设计算法实现求两个集合的交集,要代码
最佳答案
递增无序?递增有序吧,如果无序,首先给两个链表排序,以下代码按升序合并{ tmp = p2->next; free(p2); /*
全部回答
我暂时保留我的看法!
# #include <stdio.h>
# #include<stdlib.h>
#
#typedef struct node
# {
# int data;
# struct node* next;
# }Link;
#
# //链表初始化 必须建立递增的链表
# Link* CreateLa(Link *head,int n)
# {
# Link *p;
# //头插法
# //for(int i=0;i<n;i++)
# //{
# //p = (Link *)malloc(sizeof(Link));
# //p->data = 2*i;
# //p->next = head->next;
# //head->next = p;
# //}
# //尾插法
# for(int i=0;i<n;i++)
# {
# p = (Link *)malloc(sizeof(Link));
# p->data = 2*i;
# head->next = p;
# head = p;
#
# }
# head->next = NULL;
# return head;
# }
#
# Link* CreateLb(Link *head,int n)
# {
# Link *p;
# //尾插法
# for(int i=0;i<n;i++)
# {
# p = (Link *)malloc(sizeof(Link));
# p->data = i+1;
# head->next = p;
# head = p;
#
# }
# head->next = NULL;
# return head;
# }
# void Print(Link *head)
# {
# Link *p = head->next;
# while(p!=NULL)
# {
# printf("%d\t",p->data);
# p = p->next;
# }
# }
#
# Link *Intersection(Link *La,Link *Lb,Link *Lc)
# {
# Link *pa,*pb,*pc,*p;
# pc = Lc;
# pa = La->next;
# pb = Lb->next;
# while(pa!=NULL&&pb!=NULL)
# {
# if(pa->data<pb->data)
# {
# pa = pa->next;
# }
# if(pa->data>pb->data)
# {
# pb = pb->next;
# }
# else
# {
# p = (Link *)malloc(sizeof(Link));
# p->data = pa->data;
# pc->next = p;
# pc = p;
# pa = pa->next;
# pb = pb->next;
# }
# }
# pc->next = NULL;
# return Lc;
# }
# int main()
# {
# int a,b;
# Link *La,*Lb,*Lc;
# La = (Link *)malloc(sizeof(Link));
# Lb = (Link *)malloc(sizeof(Link));
# Lc = (Link *)malloc(sizeof(Link));
# La->next = NULL;
# Lb->next = NULL;
# Lc->next = NULL;
# printf("请输入链表a的数目:");
# scanf("%d",&a);
# printf("\n请输入链表b的数目:");
# scanf("%d",&b);
# CreateLa(La,a);
# printf("链表la为:\n");
# Print(La);
# CreateLb(Lb,b);
# printf("\n链表lb为:\n");
# Print(Lb);
# Intersection(La,Lb,Lc);
# printf("\n链表lc为:\n");
# Print(Lc);
# puts("\n");
# system("pause");
# }

参考资料:http://blog.csdn.net/albert32/article/details/6797869

我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
徐州哪个地方散打教的好啊
绝味鸭脖万州NO.3地址有知道的么?有点事想过
六月了,小麦浇水还有用吗
物流管理大学本科
美雅斯造型地址有知道的么?有点事想过去
1988年的香港5元硬币一个 值多少人民币?
山东化妆培训学校,济南化妆培训哪家好
宁兴大酒店在什么地方啊,我要过去处理事情
根据英语句子翻译成单词
超记商行在什么地方啊,我要过去处理事情
工伤补偿务工费三个月合法吗?
小恩爱测的距离是直线距离吗?
馨香旅社地址有知道的么?有点事想过去
长春地区 免费上门办理信用卡 本人为信用卡客
田七粉和花旗生粉吃了会血压升高吗
推荐资讯
安装APK时出现安装包优化错误或者安装空间不
家里的路由器从主线孔分出来就上不了网,主线
这四句话都是两只山雀对话的内容,这些并不是
烟台国旅开发区营业部地址在什么地方,想过去
RSA SecurID怎么用?说的白一点,本人没有一点
跪求佳通a17花纹的轮胎图
马村乡关寨小学地址在什么地方,我要处理点事
本溪嘉元物流运输有限公司怎么去啊,我要去那
关于月球环山的资料
鸡肉怎么做才能保持它的鲜味?
成长经历的小短文,150左右
请问,达芙妮弥尊是不是个假牌子,借达芙妮混
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?