您的位置:首页 > 编程语言 > C语言/C++

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 。

#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中有多个最小最大值时,位置取的是第一个
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: