c++非可变序列算法
来源:互联网 发布:木星上行知乎 编辑:程序博客网 时间:2024/06/15 21:18
.非可变序列算法:就是不会改变容器内容的算法。
使用算法要包含#include<algorithm>头文件。
adjacent_find(first,last)和count(first,last,element)
查找相邻的重复元素,并计算相同元素的个数
#include<iostream>#include<set>#include<algorithm>using namespace std;void main(){multiset<int>a;multiset<int>::iterator t;a.insert (7);a.insert (7);a.insert (2);a.insert (5);a.insert (6);a.insert (5);for(t=a.begin ();t!=a.end ();t++){cout<<*t<<" ";}cout<<endl;t=adjacent_find(a.begin(),a.end () );//find duplicate elementcout<<*t++<<" ";cout<<*t<<endl;int i=count(a.begin (),a.end (),5);//Using the algorithm to calculate the number of elementscout<<"元素5的个数:"<<i<<endl;system("pause");}
find(first,last,data)
搜索元素
#include<iostream>#include<set>#include<algorithm>using namespace std;void main(){multiset<int>a;multiset<int>::iterator t;a.insert (7);a.insert (5);a.insert (3);a.insert (8);a.insert (9);a.insert (4);for(t=a.begin ();t!=a.end ();t++){cout<<*t<<" ";}cout<<endl;t=find(a.begin (),a.end (),5);//search elementif(t!=a.end() ){cout<<"find"<<endl;}else{cout<<"not find"<<endl;}system("pause");}
for_each(first,last,func)
对范围中的元素调用func函数
#include<iostream>#include<set>#include<algorithm>using namespace std;void func(int i){cout<<i<<" ";}void main(){multiset<int>a;multiset<int>::iterator t;a.insert (7);a.insert (5);a.insert (3);a.insert (8);a.insert (9);a.insert (4);for_each(a.begin(),a.end(),func);//call functioncout<<endl;system("pause");}
0 0
- c++非可变序列算法
- c++可变序列算法
- 可变序列算法示例
- 【算法】非重复随机序列生成
- 非修改性序列算法之for_each
- 非修改性序列算法之mismatch
- 非重复随机序列生成算法
- 四、c++中的算法--非修改序列算法(非变易算法)
- 【五】可变字符串与非可变字符串
- STL之非修改性序列算法1
- STL之非修改性序列算法2
- STL之非修改性序列算法3
- STL算法库-非修改序列式操作(一)
- STL算法库-非修改序列式操作(二)
- 非重复随机序列生成算法-交换法
- 非修改性序列算法之count和count_if
- 非修改性序列算法之min_element和max_element
- 笔试算法学习--dp规划(最长非递增子序列)
- sscanf()
- PHP中9大缓存技术总结
- Java由先序序列和中序序列还原二叉树
- http://www.cnblogs.com/warrior/p/3615393.html
- 域名重定向后有的地址访问成功,有的失败报301
- c++非可变序列算法
- 旭说数据结构之二叉树
- cocoapods是神马
- SublimeText3中安装SublimeCodeIntel完成JavaScript自动补全
- (iOS)控制器之间数据的传递
- crontab与环境变量
- Java笔记 _反射
- 15-11-16 Eclipse 操作菜单汉译之 Refactor [重构]
- 使用zTree实现导航树、angular实现数据动态绑定功能