永发信息网

如何用C语言实现集合合并 ,题目具体要求如下:

答案:2  悬赏:0  手机版
解决时间 2021-02-02 18:11
Input

总共有两行,第一行为集合A的数据,第二行为集合B的数据。每行先输入一个数字N,为该行数据的个数,后面跟随N个数字。

Output

输出合并后的集合的数据,中间用空格分隔。(集合B的数据如果不在集合A中,则插入在集合A的最后)。

Sample Input

3 1 2 3
3 4 5 6
Sample Output

1 2 3 4 5 6
最佳答案
ACM?

写了一个简单的给你。
编译通过了,功能实现了,不过性能嘛。。。

#include
#include
int contains(int a[],int length,int value) {
int i;
for(i=0;i if(a[i]==value) return length;
}
a[length]=value;
return ++length;
}
main() {
int n,m;
int a[1000],b[1000];
int i,length;
while(scanf("%d",&n)!=EOF) {
length=n;
for(i=0;i scanf("%d",a+i);

scanf("%d",&m);
for(i=0;i scanf("%d",b+i);
length=contains(a,length,b[i]);
}
for(i=0;i printf("%d ",a[i]);
}
}
//system("pause");
}
全部回答
void union(linklist *l1,linklist *l2,linklist *&l3)//交集 { linklist *p=l1->next,*q=l2->next,*s,*c; l3=(linklist *)malloc(sizeof(linklist)); l3->next=null; c=l3; while(p!=null&&q!=null) { if(p->datadata) { s=(linklist *)malloc(sizeof(linklist));//复制结点 s->data=p->data; c->next=s;c=s; p=p->next; } else if(p->data>q->data) { s=(linklist *)malloc(sizeof(linklist)); s->data=q->data; c->next=s;c=s; q=q->next; } else { s=(linklist *)malloc(sizeof(linklist)); s->data=p->data; c->next=s;c=s; p=p->next; q=q->next; } } while(q!=null) { s=(linklist *)malloc(sizeof(linklist)); s->data=q->data; c->next=s;c=s; q=q->next; } c->next=null; while(p!=null) { s=(linklist *)malloc(sizeof(linklist)); s->data=p->data; c->next=s;c=s; p=p->next; } c->next=null; }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
皇家宝贝专业儿童摄影(吕源路与平安路交叉口
写一篇关于青秀山兰园的作文380
达·芬奇是意大利著名的画家,他曾经设计了一
管道系统应标注什么?
东方照像馆地址有知道的么?有点事想过去
卵裂期每个细胞的DNA含量不断增加,全能性增高
一元硬币1992年牡丹多少钱
z136列车在长沙哪个车站停
人类为什么要呼吸空气?
广告印刷图文地址在什么地方,想过去办事
长款棒球服怎么搭配包包
先父遗传,间接遗传真的存在么
利息和利率在工程经济活动中的作用主要包括(
解密酱香七次取酒,七轮次取酒,哪个轮次的酒
和平印务(高新区科学大道105号中国电信)地址
推荐资讯
耳朵旁边有个刀口(打一字)拜托各位大神
1000W光纤激光切割机多少钱一台,1000W
中国邮政储蓄银行ATM(昌平南环新悦家园26-6号
新世纪国旅(洪崖洞店)地址好找么,我有些事要
金马国际旅行社(李家沱店)地址好找么,我有些
第999,999,999,999用英语怎么说?
城市规划控规图则里的缘石半径、建筑后退是怎
北京远翰教育(广兴街)地址在什么地方,我要处
C罗的脚到底有多大啊?
下郑小学(莆田秀屿区)地址好找么,我有些事要
今年徐夕算节日加班吗
如果我发财了
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?