multiset的使用以及集合的运算
2017-10-05 14:55
363 查看
multiset的使用以及集合的运算
资料:
http://blog.csdn.net/zzuchengming/article/details/51045783
http://blog.sina.com.cn/s/blog_4e0987310101aiup.html
http://blog.csdn.net/zangker/article/details/22984803
http://blog.csdn.net/qq_36124802/article/details/53105622
#include <algorithm> #include <iostream> #include <vector> #include <set> using namespace std; int main() { //头文件 <set> multiset<int> st; multiset<int>::iterator it; st.clear(); st.insert(1); st.insert(1); st.insert(2); st.insert(2); st.insert(3); for(it = st.begin(); it != st.end(); ++it) cout << *it << " "; cout << endl; it = st.begin(); st.erase(it); //multiset删除迭代器位置,是删除当前位置的元素 for(it = st.begin(); it != st.end(); ++it) cout << *it << " "; cout << endl; st.erase(2); //multiset删除一个数,是删除所有值为当前数的元素 for(it = st.begin(); it != st.end(); ++it) cout << *it << " "; cout << endl; cout << "-------------------------------------" << endl; set<int> st1, st2, st3; vector<int> vt; //头文件 <algorithm> //交集 st1 ∩ st2 st1.insert(1); st1.insert(2); st1.insert(3); st1.insert(4); st2.insert(3); st2.insert(4); st2.insert(5); st2.insert(6); set_intersection(st1.begin(), st1.end(), st2.begin(), st2.end(), inserter(st3, st3.begin())); //inserter 在指定位置插入元素 for(set<int>::iterator it = st3.begin(); it != st3.end(); ++it) cout << *it << " "; cout << endl; //并集 st1 ∪ st2 set_union(st1.begin(), st1.end(), st2.begin(), st2.end(), inserter(vt, vt.begin())); for(int i = 0; i < vt.size(); ++i) cout << vt[i] << " "; cout << endl; //差集,st1 - st2 vt.clear(); set_difference(st1.begin(), st1.end(), st2.begin(), st2.end(), inserter(vt, vt.begin())); for(int i = 0; i < vt.size(); ++i) cout << vt[i] << " "; cout << endl; return 0; }
资料:
http://blog.csdn.net/zzuchengming/article/details/51045783
http://blog.sina.com.cn/s/blog_4e0987310101aiup.html
http://blog.csdn.net/zangker/article/details/22984803
http://blog.csdn.net/qq_36124802/article/details/53105622
相关文章推荐
- bash shell环境下执行基本的算数运算以及bc的使用
- iOS开发OC基础:OC集合NSSet、NSMutableSet以及NSCountedSet的基本方法的使用
- Java1.8新特性关于lambda表达式与Stream流的使用以及对集合的实用操作
- java关于使用Orika的mapperFactory进行对象拷贝以及集合拷贝
- Java基础知识强化之集合框架笔记19:List集合迭代器使用之 并发修改异常的产生原因 以及 解决方案
- 例题:把一个超市购物的题做成函数。这个题做成函数没有必要,但可以了解输入参数,输出参数,返回值,函数体,还有结构体,ArryList集合,for循环算结果,以及集合里 .count的使用
- 在.Net中进行集合运算(使用 Iesi.Collections.dll)
- 关于该死的原码和补码的关系 以及为什么计算机中使用补码作为运算的码种
- webpack的使用以及脱坑集合
- 黑马程序员_HashCode()方法的作用?以及在HashSet集合中的使用
- 5.创建表,使用alter进行表信息的增删改,Oracle回收站,集合运算
- 使用Android自带的图标以及图标集合
- [改善Java代码]集合运算时使用更优雅的方式
- 使用 UNION、INTERSECT 和 EXCEPT 对查询结果执行集合运算
- 使用反射查询类的方法和字段以及使用IS运算符号类转换和AS运算符
- [编写高质量代码:改善java程序的151个建议]建议76 集合运算时使用更优雅的方式
- Java lambda 以及 Lambda在集合中的使用
- 5.创建表,使用alter进行表信息的增删改,Oracle回收站,集合运算
- 进制间的转换,以及逻辑运算,位运算在进制间的使用