STL set简单代码
来源:互联网 发布:网络黑凤梨有关论文 编辑:程序博客网 时间:2024/05/12 15:45
set 的优点缺点,可以直接找到很多。
希望对大家有用
这里只是用于set的快速使用的简单代码。用法在代码中用注释写明。
#include<iostream>#include<set>#include<stdlib.h>#include<iterator>#include<algorithm>using namespace std;int main(){set <int> eg1;eg1.insert(1);eg1.insert(20);eg1.insert(15);eg1.insert(1);set<int>::iterator set_iter = eg1.begin() ;for(;set_iter != eg1.end() ;set_iter++){cout << *set_iter << endl;}// 观察到元素有序且不重复cout << "eg1 的长度 :"<<eg1.size() << endl; if(eg1.find(15) != eg1.end()) {//find 函数如果找不到就返回end()处的迭代器;如果找到//就返回元素位置的迭代器 cout << *eg1.find(15) << endl; }elsecout << "not find\n";set <int> eg2;for(int i = 0;i < 5;i++){eg2.insert(rand() % 20);}set<int> ::iterator eg2_iter = eg2.begin();for(;eg2_iter != eg2.end();eg2_iter++){cout << *eg2_iter << endl;} cout << "交集并集\n"; set<int>eg3;set_intersection(eg1.begin(),eg1.end(),eg2.begin(),eg2.end(),insert_iterator<set<int> >(eg3,eg3.begin()));copy(eg3.begin(),eg3.end(),ostream_iterator<int>(cout," "));//copy 函数 和 ostream_iterator cout << endl;//差集 set_difference;交集 set_intersection //insert_iterator<set<int> >(eg3,eg3.begin()) 为插入迭代器eg3.clear(); set_union(eg1.begin(), eg1.end(), eg2.begin(), eg2.end(), inserter(eg3, eg3.begin())); copy(eg3.begin(),eg3.end(),ostream_iterator<int>(cout," "));}
希望对大家有用
1 0
- STL set简单代码
- STL set简单使用
- set STL 简单说说
- STL-set 简单运用示例
- stl复习 简单代码
- stl 简单测试代码
- Stl vector,map set简单用法
- STL------list、set、map的简单使用
- Stl vector,map set简单用法
- Stl vector,map set简单用法
- STL 简单 set 和 multiset 的实现
- STL 中简单的set总结
- STL set
- STL SET
- STL set
- stl set
- STL set
- STL----set
- 数字游戏
- [从头学python] 第01节 python标准库里有什么
- android 视图重绘
- Apk install uninstall replace
- 简单遗传算法介绍
- STL set简单代码
- js和php中对于unicode的正则表示方法
- Android startActivityForResult 详细用法
- ViewDragHelper 实现侧滑(二)
- Python学习笔记-3(线程、进程、同步等)
- Swift*CoreAnimation初学笔记
- 关于指针详解
- 百宝云COM组件操作教程
- android中如何切换EditText是否可编辑