Min_element / Max_element 函数(C/C++)

这篇具有很好参考价值的文章主要介绍了Min_element / Max_element 函数(C/C++)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. min_element() / max_element()函数简单介绍

用于查找容器或者数组区间内的最值的时候进行搜索

2. min_element() / max_element()使用分析

  Iterator min_element() / max_element(排序起始位置,排序结束位置,排序方式)
  A. 可以省略排序方式
  省略排序方式则默认min_element()查找区间内的最小值,max_element()查找区间内的最大值的元素信息,如果设置了排序方式,则根据排序方式排列然后再选取定义的排序方式相应的最小值和最大值。
 B. 函数返回的是迭代器(Iterator), 是元素的位置而不是值.
  如果需要调用其值大小前面需要*
  如果需要获取其位置的信息,可以减去排序起始位置得到此位置信息。
 C. 常用于数组(int[ ], char[ ]), 字符串string, 容器vetcor等
 D. 函数头文件:Algorithm库

3. min_element() / max_element()运行展示

  A. 数组运行展示

#include<iostream>
#include<algorithm> // 函数头文件
using namespace std;

int main(){
    int a[3] = {3, 1, 2};
    cout << "元素内最大值的位置为: " << max_element(a, a + 3) - a << endl;
    cout << "元素内最大值的值为: " << * max_element(a, a + 3) << endl;
    cout << "元素内最小值的位置为: " << min_element(a, a + 3) - a << endl;
    cout << "元素内最小值的值为: " << * min_element(a, a + 3) << endl;
}

min_element,C/C++函数,c++,c语言,算法
  B. 字符串运行展示

#include<iostream>
#include<algorithm> // 函数头文件
using namespace std;

int main(){
    string s = "312";
    cout << "元素内最大值的位置为: " << max_element(s.begin(), s.end()) - s.begin() << endl;
    cout << "元素内最大值的值为: " << * max_element(s.begin(), s.end()) << endl;
    cout << "元素内最小值的位置为: " << min_element(s.begin(), s.end()) - s.begin() << endl;
    cout << "元素内最小值的值为: " << * min_element(s.begin(), s.end()) << endl;
}

min_element,C/C++函数,c++,c语言,算法
  C. 容器运行展示

#include<iostream>
#include<algorithm> // 函数头文件
#include<vector>
using namespace std;

int main(){
    vector<int> v ={3, 1, 2};
    cout << "元素内最大值的位置为: " << max_element(v.begin(), v.end()) - v.begin() << endl;
    cout << "元素内最大值的值为: " << * max_element(v.begin(), v.end()) << endl;
    cout << "元素内最小值的位置为: " << min_element(v.begin(), v.end()) - v.begin() << endl;
    cout << "元素内最小值的值为: " << * min_element(v.begin(), v.end()) << endl;
}

min_element,C/C++函数,c++,c语言,算法
  D. 自定义排序

#include<iostream>
#include<algorithm> // 函数头文件
using namespace std;
bool cmp(int x, int y){ //反向排序,值越大则权重越小
    return x > y;
}

int main(){
    int a[3] = {3, 1, 2};
    cout << "元素内最大值的位置为: " << max_element(a, a + 3, cmp) - a << endl;
    cout << "元素内最大值的值为: " << * max_element(a, a + 3, cmp) << endl;
    cout << "元素内最小值的位置为: " << min_element(a, a + 3, cmp) - a << endl;
    cout << "元素内最小值的值为: " << * min_element(a, a + 3, cmp) << endl;
}

min_element,C/C++函数,c++,c语言,算法文章来源地址https://www.toymoban.com/news/detail-636141.html

到了这里,关于Min_element / Max_element 函数(C/C++)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python3 max() 函数 -求最大值、Python3 min() 函数 -求最小值

    ​ max() ​ 方法返回给定参数的最大值,参数可以为序列。 以下是​  max() ​ 方法的语法: x -- 数值表达式。 y -- 数值表达式。 z -- 数值表达式。 返回给定参数的最大值。 以下展示了使用 ​ max() ​ 方法的实例: 尝试一下 以上实例运行后输出结果为: ​ min()  ​方法返回给

    2023年04月26日
    浏览(59)
  • Max-Min算法

    任务调度算法,随着多核处理器的发展,带来了新的挑战。如何利用高效的任务调度策略使得多核处理器充分发挥性能,是急需解决的问题。动态任务调度是根据运行时的情况动态的将任务分配到对应的资源上,但是需要实时的收集系统计算资源、存储资源以及网络资源等信

    2024年02月11日
    浏览(42)
  • 组合数学——Min-Max容斥

    Min-Max 容斥,即 $$max(S)=sum_{Tin S,Tneqemptyset}(-1)^{|T|-1}min(T)$$ 接下来证明上面那个式子是对的。定义 (S) 中共有 (N) 个元素,由大到小分别为 (s_1,s_2,dots,s_N) , (T_i) 为所有 (S) 大小为 (i) 的子集。 所有元素都大于 (s_i) 且大小为 (j) 的子集有 (tbinom{i-1}{j}) 个;则最

    2024年04月08日
    浏览(39)
  • Flink学习20:聚合算子(sum,max,min)

    常见的聚合算子 sum,max,min等 聚合算子可以在在keyedStream 流上进行滚动的聚合(即累计的操作),而且同一个 keyedStream 流上只能调用一次 聚合算子      

    2024年02月07日
    浏览(64)
  • 【C++】详解 INT_MAX 和 INT_MIN(INT_MAX 和 INT_MIN是什么?它们的用途是什么?如何防止溢出?)

    目录 一、前言  二、什么是 INT_MAX 和 INT_MIN ? 三、INT_MAX 和 INT_MIN 的用途  四、如何避免溢出问题出现 ?  五、 INT_MAX 和 INT_MIN 的运算  六、leetcode 常考面试题  七、共勉     大家在平时刷 leetcode 的时候,肯定会碰到 溢出问题 ,之后查看题解,大部分题解都会通过 INT_

    2024年03月26日
    浏览(54)
  • python入门,数据容器的通用操作(len,max,min,sorted)

        list(容器)将给定容器转化为列表 字符串转列表将字符串内的每一个元素都取了出来作为列表的每一个元素 字典则只会取出它的key,value会消失 str(容器)将给定容器转化为字符串 转化为字符串相当于在容器的两边加上双引号 tuple(容器)将给定容器转化为元组 set(

    2024年01月16日
    浏览(42)
  • jenkins把报错apply min/max thresholds result unstables,如何解决

    jenkins把报错apply min/max thresholds result unstables,如何解决 答案: 要解决Jenkins中报错\\\"apply min/max thresholds result unstables\\\"的问题,可以尝试以下几个步骤: 检查阈值设置:确认阈值设置是否正确。可能是由于设置的阈值不合适导致报错。确保设置的最小和最大阈值与实际情况相符

    2024年02月11日
    浏览(47)
  • C++-vector:vector最值【*max_element(v.begin(), v.end())】【下标:max_element(v.begin(),v.end()) - v.begin()】

    当我们有一个 vectorint 型数组vec时,我们只需要获取它的最大值,而又不想打乱它的顺序 例 vectorint vec 最大值: 最小值: 例 a[]={1,2,3,4,5,6}; 最大值: 最小值: 例 vectorint vec 最大值下标: 最小值下标: 例 a[]={1,2,3,4,5,6}; 最大值下标: 最小值下标: 注意:返回的是第一个最

    2024年02月06日
    浏览(34)
  • 时序约束——set_max_delay和set_min_delay用法

    set_max_delay:最大延迟约束 set_min_delay:最小延迟约束 约束原语: set_max_delay [-datapath_only] [-from node_list] [-to node_list] [-through node_list] set_min_delay [-from node_list] [-to node_list] [-through node_list] 一般在约束异步信号时可以使用。针对跨时钟域的异步信号,常使用set_false_path或者set_clock

    2023年04月08日
    浏览(42)
  • (FPGA时序约束)set_max_delay/set_min_delay详解

           属于 时序例外 的一种。(时序例外是:某条路径在默认参数下没有被正确地分析时序,在这种情况下,需要告知时序分析工具这条路径是一个例外,需要按照我地特殊指示来执行这条路径地时序分析。举例:一个数据被一个寄存器同步采样,但不是每个时钟沿都采,

    2024年04月26日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包