同样是O (n)复杂度,但是经过<年代>不严谨测试,使用库函数的速度远超对循环的遍历找最值
/* param开始:序列起始地址(迭代器) 参数:序列结束地址(迭代器) 返回:序列中最小元素地址(迭代器) */min_element(开始、结束);/* param开始:序列起始地址(迭代器) 参数:序列结束地址(迭代器) 返回:序列中最大元素地址(迭代器) */max_element(开始、结束);
注意:
接收的参数是容器的首尾地址(迭代器)(可以是一个区间)
返回的是最值元素的<>强劲地址强>(迭代器),需要减去序列头以转换为下标
示例:
# include & lt; iostream> # include & lt; algorithm> 使用名称空间性病; #定义len 7 int main () { int[7]={51 11日,4日,41岁,91年,98年,10}; int min_idx=min_element (a + len)——一个; int max_idx=max_element (a + len)——一个; cout<& lt; min_idx<& lt;““& lt; & lt; min_idx & lt; & lt; endl; cout<& lt; max_idx<& lt;““& lt; & lt; max_idx & lt; & lt; endl; 返回0; }
以上所述是小编给大家介绍的c++最?max_element函数用法详解,希望对大家有所帮助!