C++ STL算法
来源:互联网 发布:mac看照片时怎么删除 编辑:程序博客网 时间:2024/05/16 07:47
STL算法用来处理容器,用模板函数实现。
//STLalgorithm.cpp#include<algorithm>#include<vector>#include<iostream>using namespace std;void dump(int i){cout<<i<<endl;}bool odd(int i){return i%2!=0;}bool comp(const int& i1, const int& i2){return i1>i2;}int main(){vector<int> v(10);//随机产生整数加入vgenerate(v.begin(), v.end(), rand);//用0替换v中的奇数元素replace_if(v.begin(), v.end(), odd, 0);//v中降序排序sort(v.begin(), v.end(), comp);//输出每一个元素for_each(v.begin(), v.end(), dump);return 0;}
//STLalgorithm2.cpp#include<algorithm>#include<iostream>using namespace std;void print(const char* msg, char a[], int len){cout<<msg;copy(a, a+len, ostream_iterator<char>(cout, " "));}int main(){const int len=27;const int med=len/2;char alph[]="abcdefghijklmnopqrstuvwxyz{";print("\n\nOriginal array:\n",alph,len);random_shuffle(alph, alph+len);print("\n\nAfter random shuffle:\n",alph,len);nth_element(alph, alph+med, alph+len);print("\n\nAfter nth_element:\n",alph,len);print("\n\t < median:",alph,med);print("\n\t median:",alph + med , 1);print("\n\t >median:",alph+med+1,len/2);cout<<endl;return 0;}
0 0
- C++STL算法
- C++STL-算法transform
- C STL 之算法
- C++STL 常用算法
- C++STL算法简述
- C++--STL--transform算法
- 算法笔记--c++STL
- C++count算法(STL)
- C++STL之变异算法
- c++STL所有算法介绍
- 转:c++STL算法整理
- C++STL学习(10)STL算法(1)
- C++STL学习(11)STL算法(2)
- C++——STL排序算法介绍
- C++——STL所有算法介绍
- C++——STL所有算法介绍
- C++——STL所有算法介绍
- 小谈C++STL算法-sorting
- 实习--我最会的就是配置环境了
- 直方图均衡化原理(转)
- C语言又一个单链表的实现
- Ubuntu 12.04 LTS 使用笔记
- 出圈问题
- C++ STL算法
- AMD和RequireJS----优化Web应用前端(按需动态加载JS)
- C++ Static变量
- 《算法概论》的思维导图
- 科大讯飞(语音合成和语音听写)
- WinCE系统音量的设置
- (8)线程Thread演示
- js格式化json传来的UTC格式的时间
- 解决圆角问题firefox chrome