int main()
{
int x1[10]={1,2,3,4,5};
int x2[10]={1,2,5,9,10};
int x3[20];
set_intersection(x1,x1+5,x2,x2+5,x3);//头文件为<algorithm>,注意两个集合中的元素一定得是有序的
for(int i=0;i<3;i++)//其实我们不知道有几个元素
cout<<x3[i]<<" ";
return 0;
}
#include<iostream>
#include<algorithm>
#include<set>
using namespace std;
void printset(set<int> s)
{
for(set<int>::iterator it=s.begin();it!=s.end();it++)
cout<<*it<<" ";
}
int main()
{
set<int> set1,set2,set3;
set1.insert(55);set1.insert(77);set1.insert(35);set1.insert(44);
set2.insert(55);set2.insert(44);set2.insert(100);
//set_intersection(set1.begin(),set1.end(),set2.begin(),set2.end(),inserter(set3,set3.begin()));
//交集
set_union(set1.begin(),set1.end(),set2.begin(),set2.end(),inserter(set3,set3.begin()));//并集
printset(set3);
return 0;
}
---------------------
作者:artistkeepmonkey
来源:CSDN
原文:https://blog.csdn.net/artistkeepmonkey/article/details/80109455
版权声明:本文为博主原创文章,转载请附上博文链接!
C++集合交,并 操作代码!
最新推荐文章于 2022-04-13 20:43:25 发布