C++ STL 算法:最大值和最小值
1、vmin_element(b,e)
2、vmin_element(b,e,op)//op是二元谓词,可以是函数、函数对象
3、vmax_element(b,e)
4、vmax_element(b,e,op)//同上
#include <iostream> #include <algorithm> #include <deque> using namespace std; bool absLess(int elem1, int elem2) { return abs(elem1) < abs(elem2); } int main() { deque<int> ideq; ideq.insert(ideq.end(),-12); for(int i=2;i<=8;++i) ideq.insert(ideq.end(),i); for(int i=-3;i<=5;++i) ideq.insert(ideq.end(),i); for(deque<int>::iterator iter = ideq.begin(); iter != ideq.end(); ++iter) cout << *iter << " "; cout << endl; deque<int>::iterator result = min_element(ideq.begin(),ideq.end()); cout << "最小值: " << *result << endl; cout << "最大值: " << *max_element(ideq.begin(), ideq.end()) << endl; cout << "绝对最小值: " << *min_element(ideq.begin(), ideq.end(),absLess) << endl; cout << "绝对最大值: " << abs(*max_element(ideq.begin(), ideq.end(),absLess)) << endl; return 0; }
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: 算法学习十五----找数组最大值和最小值
- 下一篇: FastDFS和MogileFS的对比