0. 在头文件 #include <algorithm> 中,返回的是迭代器,所以输出值的话要在前面加 *

1. 第三个参数cmp可写可不写, max_element() 和 min_element() 默认是从小到大排列,然后 max_element() 输出最后一个值, min_element() 输出第一个值,但是如果自定义的 cmp 函数写的是从大到小排列,那么会导致 max_element() 和min_element() 的两个结果是对调的

2. 可以用于 vector<int> 或者 vector<string> 等,也可以用于 int arr[4] 或者string arr[4] ,也可以用于结构体vector或者结构体数组~

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

struct node {
    int x, y;
};
bool cmp1(node a, node b) {
    return a.x > b.x;
}
int main() {
    vector<int> v(3);
    int arr[4];
    vector<node> v1(3);
    cout << *max_element(v.begin(), v.end());
    cout << *min_element(arr, arr + 4);
    cout << (*max_element(v1.begin(), v1.end(), cmp1)).y;
    return 0;
}

【C++】max_element() 和 min_element()相关推荐

  1. 【C++】max_element()以及min_element()

    0x00 前言 最后更新日期:2022-09-26 0x01 max_element()以及min_element() max_element()用于从范围[first, last)中获取最大值的元素 ...

  2. STL 之count,count_if,max,max_element,min,min_element和random_shuffle

    count:在指定区间上统计指定值出现的次数. count_if:条件统计 max:判断两个数值中的较大值 max_element:查找指定区间的最大元素 min:判断两个数值中的较小值 min_el ...

  3. STL(六)——max_element和min_element

    调用STL(标准模板库)中的函数能够比自己写循环来的更快. 用法 设int数组 a[5]={5, 4, 3, 2, 1}; 1.求数组最大值: *max_element(a,a+5)= 5 2.求二维 ...

  4. C++__min_element()和max_element()函数的使用

    C++__min_element()和max_element()函数的使用 今天在leetcode练习题目时遇到了min_element(),在此学习下min_element()与max_elemen ...

  5. 非变动性算法源代码分析与使用示例( for_each、min_element 、find_if、search 等)...

    非变动性算法代码分析与示例: 一.for_each C++ Code  1 2 3 4 5 6 7 8 9 10 11 12 13 14   // TEMPLATE FUNCTION for_each ...

  6. c++中求字符串数组的min/max

    1.函数:(作用:返回容器中最小值和最大值.) min_element() max_element max_element(first,end,cmp);其中cmp为可选择参数! 第三个参数cmp可写 ...

  7. [C++ STL] 常用算法总结

    1 概述 STL算法部分主要由头文件<algorithm>,<numeric>,<functional>组成.要使用 STL中的算法函数必须包含头文件<alg ...

  8. STL源码剖析 数值算法 heap算法

    算法 adjacent_find count count_if find find_if find_end for_each generate generate_n includes max_elem ...

  9. 初识贪心——调度问题

    一.区间调度问题 囊括"活动调度问题",以HDU2037为例. Problem Description 有很多电视节目,给出他们的起止时间,有的节目时间冲突,问能完整看完的电视节目 ...

最新文章

  1. 爱奇艺数据质量监控的探索和实践
  2. webstorm 不识别.config文件_webstorm好用的十款插件
  3. 洛谷——P1342 请柬
  4. 微信小程序INC自增自减MUL自乘问题
  5. 如何让IOS中的文本实现3D效果
  6. npm link run npm script
  7. 为什么全天坐在电脑前会让你精疲力竭
  8. 修改webpack配置,在react中使用less
  9. HDOJ 2602-Bone Collector(0/1背包模板、打印方案及滚动数组解法)
  10. 删除Dataframe前N行或后N行
  11. pytorch clamp 与clamp_区别
  12. 在Ubuntu上安装Jupyter Notebook
  13. sql 获取当前时间
  14. Ubuntu 实时网速查看命令
  15. orbslam 2 运行 tum 数据集中的 walking xyz 序列
  16. 2015.7.29国内TMT行业融资简报
  17. 验证账号的服务器失败是怎么回事,服务器安全验证失败怎么回事
  18. python爬虫爬取美丽小姐姐图片美女壁纸
  19. leetcode每日一题--雀巢原理;抽屉算法;Quorum机制;分布式应用
  20. IntelliJ IDEA文件名颜色分别表示的意思

热门文章

  1. android.app.instrumentation解析
  2. tomcat 报错:Error occurred during initialization of VM
  3. MySQL误删数据救命指南:必收藏
  4. 由“从按下回车到网页显示”粗谈网页优化
  5. 静态变量和实例变量的区别。
  6. 工具使用-----Jmeter教程 简单的压力测试
  7. 2018-02-03-PY3下经典数据集iris的机器学习算法举例-零基础
  8. 安裝linux後的內核調優
  9. 西塘游(2007-08-14)
  10. 轻松查看网页源代码-BlazingTool Instant Source软件的使用