C++ STL非更易型算法min_element、max_element、minmax_element使用方法

本文介绍了C++ STL中的min_element、max_element和minmax_element算法,详细阐述了它们的功能,如何进行元素比较,并强调了在存在多个相同最小值或最大值时的行为。同时,提到了算法的线性时间复杂度。
摘要由CSDN通过智能技术生成

最小值和最大值

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

这些算法分别返回[_First,_Last)区间中的最小元素位置、最大元素位置.或最小和最大元素位置所组成的pair

上述没有_Pred实参的各个版本将以operator<进行元素比较

在这里插入图片描述
在这里插入图片描述

_Pred用来比较两个元素,_Pred(elem1,elem2)如果第一元素小于第二元素,应当返回true

如果存在多个最小值或最大值,min_element()和max_element()返回找到的第一个目标元素.minmax_element()返回第一个最小元素和最后一个最大元素.

复杂度:线性

使用例子:

bool absLess(int elem1, int elem2
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值