set_union,set_intersection,set_difference,set_symmetric_difference
来源:互联网 发布:mysql主键可以为空吗 编辑:程序博客网 时间:2024/05/29 16:15
直接代码:
//set_union#include<iostream>#include<string>#include<vector>#include<string>#include<algorithm>#include<functional>using namespace std;bool fanxu(int a,int b){return a<b;}int main(){int a[]={1,2,2,4,6,7,7,9};int b[]={2,2,2,3,6,6,8,9};vector<int>v(a,a+8);vector<int>vv(b,b+8);vector<int>vvv;set_union(v.begin(),v.end(),vv.begin(),vv.end(),back_inserter(vvv));//并集,两边都有,取多的那边for(vector<int>::iterator itera=vvv.begin();itera!=vvv.end();++itera){cout<<*itera<<" ";}cout<<endl;set_union(v.begin(),v.end(),vv.begin(),vv.end(),ostream_iterator<int>(cout," "),fanxu);cout<<endl;system("pause");return 0;}
set_intersection#include<iostream>#include<string>#include<vector>#include<string>#include<algorithm>#include<functional>using namespace std;bool fanxu(int a,int b){return a<b;}int main(){int a[]={1,2,2,4,6,7,7,9};int b[]={2,2,2,3,6,6,8,9};vector<int>v(a,a+8);vector<int>vv(b,b+8);vector<int>vvv;set_intersection(v.begin(),v.end(),vv.begin(),vv.end(),inserter(vvv,vvv.begin()));//交集,抵消之后的。for(vector<int>::iterator itera=vvv.begin();itera!=vvv.end();++itera){cout<<*itera<<" ";}cout<<endl; set_intersection(v.begin(),v.end(),vv.begin(),vv.end(),ostream_iterator<int>(cout," "),fanxu);cout<<endl;system("pause");return 0;}
set_difference#include<iostream>#include<string>#include<vector>#include<algorithm>#include<functional>using namespace std;bool fanxu(int a,int b){return a<b;}int main(){int a[]={1,2,2,4,6,7,7,9};int b[]={2,2,2,3,6,6,8,9};vector<int>v(a,a+8);vector<int>vv(b,b+8);vector<int>vvv;set_difference(v.begin(),v.end(),vv.begin(),vv.end(),back_inserter(vvv));//差集,只能在第一区间出现,不能在第二区间出现for(vector<int>::iterator itera=vvv.begin();itera!=vvv.end();++itera){cout<<*itera<<" ";}cout<<endl;set_difference(v.begin(),v.end(),vv.begin(),vv.end(),ostream_iterator<int>(cout," "),fanxu);cout<<endl;system("pause");return 0;}//set_symmetric_difference#include<iostream>#include<string>#include<vector>#include<algorithm>#include<functional>using namespace std;bool fanxu(int a,int b){return a<b;}int main(){int a[]={1,2,2,4,6,7,7,9};int b[]={2,2,2,3,6,6,8,9};vector<int>v(a,a+8);vector<int>vv(b,b+8);vector<int>vvv;set_symmetric_difference(v.begin(),v.end(),vv.begin(),vv.end(),back_inserter(vvv));//不可能同时出现在两个区间中,抵消掉for(vector<int>::iterator itera=vvv.begin();itera!=vvv.end();++itera){cout<<*itera<<" ";}cout<<endl;set_symmetric_difference(v.begin(),v.end(),vv.begin(),vv.end(),ostream_iterator<int>(cout," "),fanxu);cout<<endl;system("pause");return 0;}
//综合#include<iostream>#include<string>#include<vector>#include<algorithm>#include<functional>using namespace std;bool fanxu(int a,int b){return a<b;}int main(){int a[]={1,2,2,4,6,7,7,9};int b[]={2,2,2,3,6,6,8,9};vector<int>v(a,a+8);vector<int>vv(b,b+8);copy(v.begin(),v.end(),ostream_iterator<int>(cout," "));cout<<endl;copy(vv.begin(),vv.end(),ostream_iterator<int>(cout," "));cout<<endl;cout<<"merge: ";merge(v.begin(),v.end(),vv.begin(),vv.end(),ostream_iterator<int>(cout," "));cout<<endl;cout<<"set_union: ";set_union(v.begin(),v.end(),vv.begin(),vv.end(),ostream_iterator<int>(cout," "));cout<<endl;cout<<"set_intersection: ";set_intersection(v.begin(),v.end(),vv.begin(),vv.end(),ostream_iterator<int>(cout," "));cout<<endl;cout<<"set_difference: ";set_difference(v.begin(),v.end(),vv.begin(),vv.end(),ostream_iterator<int>(cout," "));cout<<endl;cout<<"set_symmetric_difference: ";set_symmetric_difference(v.begin(),v.end(),vv.begin(),vv.end(),ostream_iterator<int>(cout," "));cout<<endl;system("pause");return 0;}
- set_union,set_intersection,set_difference,set_symmetric_difference
- C++ STL merge,set_union,set_intersection,set_difference,set_symmetric_difference
- STL 之includes,set_intersection,set_union,set_difference,set_symmetric_difference
- STL 之includes,set_intersection,set_union,set_difference,set_symmetric_difference
- STL之set_union、set_intersection、set_difference、set_symmetric_difference
- 泛型算法系列35:set_difference()&&set_intersection()&&set_symmetric_difference()&&set_union()
- C++集合运算函数总结-merge、set_union、set_difference、set_symmetric_difference、set_intersection
- C++ set_union,set_intersection,set_difference
- STL set_difference set_intersection set_union 操作
- set_union set_intersection
- STL algorithm算法set_symmetric_difference,set_union(54)
- STL algorithm算法set_difference,set_intersection(53)
- vector set_union() /set_intersection【集合合并/交集】
- 泛型算法:有序集合set_union和set_intersection
- set_symmetric_difference
- set_difference()
- set_difference
- set_difference
- 第四节:C64+ DSP 的CPU及存储器体系中存储器关系
- includes,lower_bound,upper_bound,equal_range
- Unable to handle kernel paging request at virtual address错误的解决
- a##b,在c语言中是什么运算?
- 【黑马程序员】 What is .NET?
- set_union,set_intersection,set_difference,set_symmetric_difference
- hdu1242 Rescue
- C++内存对齐
- accumulate,inner_product,partial_sum,adjacent_difference
- Oracle10g/11g 在SUSE/RHEL上的安装与配置
- 用两个栈实现一个队列
- 用总结书写学习的生命
- merge,inplace_merge
- sicily--1323. Switch text