C++ min/max_element 函数用法详解

 更新时间:2020年02月16日 11:15:06   作者:AkagiSenpai  
这篇文章主要介绍了C++ min/max_element 函数用法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

同样是O(n)复杂度,但是经过不严谨 测试,使用库函数的速度远超for循环的遍历找最值

/*
param begin : 序列起始地址(迭代器)
param end  : 序列结束地址(迭代器)
return   : 序列中最小元素地址(迭代器)
*/
min_element(begin, end);

/*
param begin : 序列起始地址(迭代器)
param end  : 序列结束地址(迭代器)
return   : 序列中最大元素地址(迭代器)
*/
max_element(begin, end);

注意:

接收的参数是容器的首尾地址(迭代器)(可以是一个区间)
返回的是最值元素的地址(迭代器),需要减去序列头以转换为下标

示例:


在这里插入图片描述

#include <iostream>
#include <algorithm>

using namespace std;
#define len 7

int main()
{
	int a[7] = {11, 4, 51, 41, 91, 98, 10};
	int min_idx = min_element(a, a+len) - a;
	int max_idx = max_element(a, a+len) - a;
	cout<<min_idx<<" "<<a[min_idx]<<endl;
	cout<<max_idx<<" "<<a[max_idx]<<endl;
	
	return 0;
}

总结

以上所述是小编给大家介绍的C++ min/max_element 函数用法详解,希望对大家有所帮助!

相关文章

  • 利用C语言玩转魔方阵实例教程

    利用C语言玩转魔方阵实例教程

    这篇文章主要给大家介绍了关于利用C语言玩转魔方阵的相关资料,文中详细介绍了关于奇数魔方阵和4N 魔方阵的实现方法,通过示例代码让大家更好的参考学习,需要的朋友们下面随着小编来一起学习学习吧。
    2017-11-11
  • c语言读取txt文件内容简单实例

    c语言读取txt文件内容简单实例

    在本篇文章里小编给大家整理的是关于c语言如何读取txt文件内容,需要的朋友们可以参考下。
    2020-03-03
  • c++ 面向对象的类设计

    c++ 面向对象的类设计

    类的设计在于用恰到好处的信息来完整表达一个职责清晰的概念,恰到好处的意思是不多也不少,少了,就概念就不完整;多了,就显得冗余,累赘,当然特例下,允许少许的重复,但是,这里必须要有很好的理由
    2017-07-07
  • C++类和对象补充

    C++类和对象补充

    类是创建对象的模板,一个类可以创建多个对象,每个对象都是类类型的一个变量;创建对象的过程也叫类的实例化。每个对象都是类的一个具体实例(Instance),拥有类的成员变量和成员函数
    2021-10-10
  • C语言解决堆栈括号匹配问题示例详解

    C语言解决堆栈括号匹配问题示例详解

    这篇文章主要为大家介绍了C语言堆栈括号匹配问题示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2021-11-11
  • VC打印word,excel文本文件的方法

    VC打印word,excel文本文件的方法

    这篇文章主要介绍了VC打印word,excel文本文件的方法,是VC操作文本文件中非常实用的技巧,需要的朋友可以参考下
    2014-10-10
  • 深入理解C语言 static、extern与指针函数

    深入理解C语言 static、extern与指针函数

    这篇文章主要介绍了C语言 static、extern与指针函数,有需要的朋友可以参考一下
    2013-12-12
  • 详解C语言fscanf函数读取文件教程及源码

    详解C语言fscanf函数读取文件教程及源码

    这篇文章主要为大家介绍了详解C语言算法fscanf读取文件示例教程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-02-02
  • C++实现简单通讯录系统

    C++实现简单通讯录系统

    这篇文章主要为大家详细介绍了C++实现简单通讯录系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • C++ 情怀游戏贪吃蛇的实现流程详解

    C++ 情怀游戏贪吃蛇的实现流程详解

    贪吃蛇是曾经诺基亚手机上很经典很经典的传统老游戏,80.90后的童年时不多的游戏之一,跟电脑上的扫雷一样,下面来从贪吃蛇手机游戏的前世今生讲起
    2021-11-11

最新评论