max_element

Posted crystar

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了max_element相关的知识,希望对你有一定的参考价值。

一、函数原型

该函数定义在头文件< algorithm >中,作用为找区间的最大值(最小值)。

  • max_element
  1. template< class ForwardIt >
  2. ForwardIt max_element(ForwardIt first, ForwardIt last );
  3. template< class ForwardIt, class Compare >
  4. ForwardIt max_element(ForwardIt first, ForwardIt last, Compare comp );
  • min_element
  1. template< class ForwardIt >
  2. ForwardIt min_element( ForwardIt first, ForwardIt last );
  3. template< class ForwardIt, class Compare >
  4. ForwardIt min_element( ForwardIt first, ForwardIt last, Compare comp );

该部分借鉴于https://www.cnblogs.com/xenny/p/10195292.html

二、函数参数

first, end —— 区间范围
comp —— 自定义比较函数

三、时间复杂度

(O(n}))

四、实例

注意函数返回的是一个迭代器,需要加上*才能得到值。

int main()
{
    int a[] = {1,2,3,4,5};
    int maxs = *max_element(a,a+5);
    int mins = *min_element(a,a+5);
    cout << maxs << " " << mins << endl;
    return 0;
}

输出结果:

5 1


以上是关于max_element的主要内容,如果未能解决你的问题,请参考以下文章

std::max_element() 有多聪明?

min-element & max_element

max_element和min_element的用法

在二维矩阵上使用 std::max_element

std::max_element

C++max_element()min_element()函数简介