C++中vector利用algorithm库寻找最大值
2017-09-11 22:58
239 查看
转载自:http://www.cnblogs.com/Chilly2015/p/5472133.html
利用algorithm库里的max_element和min_element可以得到vector的最大最小值,配合distance函数可以得到最大值的位置。一下程序在c++11下编译通过,如果使用g++,编译的时候可以加上-std=c++11 。
输出结果:
9 6
1 0
当vector中有多个最小最大值时,位置取的是第一个
利用algorithm库里的max_element和min_element可以得到vector的最大最小值,配合distance函数可以得到最大值的位置。一下程序在c++11下编译通过,如果使用g++,编译的时候可以加上-std=c++11 。
#include<vector> #include<algorithm> #include<iostream> using namespace std; int main(){ vector<int> vec = {1,4,2,5,2,7,9,3,9}; auto max = max_element(vec.begin(), vec.end()); cout << *max << " " << distance(vec.begin(), max) << endl; auto min = min_element(vec.begin(), vec.end()); cout << *min << " " << distance(vec.begin(), min) << endl; return 0; }
输出结果:
9 6
1 0
当vector中有多个最小最大值时,位置取的是第一个
相关文章推荐
- c++ vector 寻找最大最小值
- C++利用vector容器实现最大最小元问题
- C++实现在一个字符串中寻找最大子串
- C++中利用vector来处理文本中保存的数据
- c++使用vector建立最大堆和最小堆
- 求最大网络流的C++实现(利用广度优先遍历的思想)
- C++ 模板,二分法寻找vector中指定元素位置
- 利用C++模板特性计算各整数类型的最大最小值
- C++ Vector 最大 最小值 索引 位置
- 2015年C++第三周,任务二:输入几个学生的成绩,用空格隔开,利用容器vector输出成绩,并显示各个等级的数量。
- 要找重复的串, 好麻烦, 还是写个程序来搞吧---利用algorithm对vector<string>进行sort
- 利用最大堆和最小堆在线寻找中位数
- C/C++面试之算法系列--寻找最大公共子字符串
- 利用最大堆和最小堆在线寻找中位数
- C++学习之vector重复元素的去除和求vector中最大最小元素及其索引
- C++利用vector实现随机选N项
- c++使用vector建立最大堆和最小堆
- 【算法Ⅰ~Ⅳ(C++实现)】习题3.1 寻找int float double能表示的最大最小值
- 利用有序队列寻找最大的K个数
- C++之基于STL的基本学生信息系统开发(vector/algorithm/functional)