永发信息网

c++ 求并集代码

答案:2  悬赏:0  手机版
解决时间 2021-11-15 16:31
c++ 求并集代码
最佳答案
比较简单!
//有以下2个集合
int a[] = {1,2,3,4,5}, b[] = {6,7,8,9,0};
//现在求并集
//求出集合a,b元素个数
int sizeA = sizeof(a) / sizeof(int);
int sizeB = sizeof(b) / sizeof(int);
//开始合并2个集合,
for(int indexB = 0; indexB < sizeB; indexB ++)
{
    //数组a长度是不够了,只能容纳5个元素,所以需要扩大长度
    //增加一个元素的长度,数组元素为int型,因此每个元素长度为sizeof(int),
    a = realloc(a,sizeof(int)); 
     
    //从a集合的sizeA+1(第6个元素)开始向后添加B中所有元素
    a[sizeA + indexB ] = sizeB[indexB ];
}
// 去重 (algorithm 库)
unique(a, a + sizeA + sizeB);
全部回答
//有以下2个集合
int a[] = {1,2,3,4,5}, b[] = {6,7,8,9,0};
//现在求并集
//求出集合a,b元素个数
int sizeA = sizeof(a) / sizeof(int);
int sizeB = sizeof(b) / sizeof(int);
//开始合并2个集合,
for(int indexB = 0; indexB < sizeB; indexB ++)
{
    //数组a长度是不够了,只能容纳5个元素,所以需要扩大长度
    //增加一个元素的长度,数组元素为int型,因此每个元素长度为sizeof(int),
    a = realloc(a,sizeof(int)); 
    
    //从a集合的sizeA+1(第6个元素)开始向后添加B中所有元素
    a[sizeA + indexB ] = sizeB[indexB ];
}

这样就把数组a和b合并了,也就是并集追问是求数学中的并集。
a[5]={1,2,3,4,5}
b[5]={0,2,3,4,6}
并集c[7]={1,2,3,4,5,0,6}追答合并以后排序,最后检查重复元素,只保留一个即可
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
攸县足满堂干净吗?
黑色拉多母犬和白色拉多公犬的后代会是什么颜
中国邮政(东起邮政所)地址在哪,我要去那里办
金巴斯咖啡厅地址在哪,我要去那里办事,
makefile多文件路径怎么设置
解方程 奥数题
2.07÷0.23÷0.45简便运算怎么算?
校内赤线区域各主角结局
1.2米 ×4.5米规格圆锥球磨机产量多少
过年装机好?还是过完年装好?
李海英的个人简介
天龙八部阿朱任务木婉清任务一般都有那些,怎
不足奉法是什么意思
请问:アミノ酸翻译成食品专业用语是什么?
想学指弹吉他,有一点民谣基础,买了本卢家宏
推荐资讯
合作什么地方在交易老银元
海鲜和地瓜能同食吗?
三年级下册356除2列竖式
农行622848040是哪个省的
骊山旅游的一些问题(不去华清池)
带留名字的成语
如何推广餐饮品牌
大泉沟村地址有知道的么?有点事想过去!
箴言第一章第二十到三十三节是什么意思
超五类网线能做1000M综合布线吗?
今日市井巷 当年书院香是形容广州的哪里??
阴历2008,1,4日出生是什么星座?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?