交,并,补,差
用c语言编写集合运算
答案:2 悬赏:70 手机版
解决时间 2021-05-06 15:12
- 提问者网友:皆是孤独
- 2021-05-06 09:15
最佳答案
- 五星知识达人网友:举杯邀酒敬孤独
- 2021-05-06 10:22
用google搜索
全部回答
- 1楼网友:低音帝王
- 2021-05-06 10:41
#include <iostream>
#include <algorithm>
#include <vector>
#include <boost/lambda/lambda.hpp>
using namespace std;
int main()
{
using boost::lambda::_1;
int a[] = { 1, 2, 3, 4, 5 };
int b[] = { 3, 4, 5 ,6 ,7 };
int d[] = { 2, 3, 4 };
vector<int> c;
// 交
set_intersection( a, a + 5, b, b + 5, back_inserter( c ) );
for_each( c.begin(), c.end(), cout << _1 << ' ' );
c.clear(); cout.put( '\n' );
// 并
set_union( a, a + 5, b, b + 5, back_inserter( c ) );
for_each( c.begin(), c.end(), cout << _1 << ' ' );
c.clear(); cout.put( '\n' );
// 补
set_difference( a, a + 5, d, d + 3, back_inserter( c ) );
for_each( c.begin(), c.end(), cout << _1 << ' ' );
c.clear(); cout.put( '\n' );
// 差
set_difference( a, a + 5, b, b + 5, back_inserter( c ) );
for_each( c.begin(), c.end(), cout << _1 << ' ' );
c.clear(); cout.put( '\n' );
cin.get();
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯