C++ Vector容器查找最大值,最小值以及相应的索引位置

Posted yaked19

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++ Vector容器查找最大值,最小值以及相应的索引位置相关的知识,希望对你有一定的参考价值。

#include <algorithm>
#include <iostream>
 
int main()

    std::vector<double> v 1.0, 2.0, 3.0, 4.0, 5.0, 1.0, 2.0, 3.0, 4.0, 5.0;
 
    std::vector<double>::iterator biggest = std::max_element(std::begin(v), std::end(v));
    //or std::vector<double>::iterator biggest = std::max_element(v.begin(), v.end);
 
    
    std::cout << "Max element is " << *biggest<< " at position " <<std::distance(std::begin(v), biggest) << std::endl;
    //另一方面,取最大位置也可以这样来写:
    //int nPos = (int)(std::max_element(v.begin(), v.end()) - (v.begin());
    //效果和采用distance(...)函数效果一致
    //说明:max_element(v.begin(), v.end()) 返回的是vector<double>::iterator, 
    //相当于指针的位置,减去初始指针的位置结果即为最大值得索引。
 
    auto smallest = std::min_element(std::begin(v), std::end(v));
    std::cout << "min element is " << *smallest<< " at position " <<std::distance(std::begin(v), smallest) << std::endl;

输出:

Max element is 5 at position 4

min element is 1 at position 0

以上是关于C++ Vector容器查找最大值,最小值以及相应的索引位置的主要内容,如果未能解决你的问题,请参考以下文章

C++ Vector容器查找最大值,最小值以及相应的索引位置

查找向量的向量的最大值/最小值

js---查找数组中的最大值(最小值),及相应的下标

需要帮助编写一个函数来查找 N 维数组 C++ 中的最大值和最小值

传统 C++ 中的最小值和最大值

最小值和最大值的八度代码以及查找索引