【C++】max_element() 和 min_element()
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()相关推荐
- 【C++】max_element()以及min_element()
0x00 前言 最后更新日期:2022-09-26 0x01 max_element()以及min_element() max_element()用于从范围[first, last)中获取最大值的元素 ...
- STL 之count,count_if,max,max_element,min,min_element和random_shuffle
count:在指定区间上统计指定值出现的次数. count_if:条件统计 max:判断两个数值中的较大值 max_element:查找指定区间的最大元素 min:判断两个数值中的较小值 min_el ...
- STL(六)——max_element和min_element
调用STL(标准模板库)中的函数能够比自己写循环来的更快. 用法 设int数组 a[5]={5, 4, 3, 2, 1}; 1.求数组最大值: *max_element(a,a+5)= 5 2.求二维 ...
- C++__min_element()和max_element()函数的使用
C++__min_element()和max_element()函数的使用 今天在leetcode练习题目时遇到了min_element(),在此学习下min_element()与max_elemen ...
- 非变动性算法源代码分析与使用示例( 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 ...
- c++中求字符串数组的min/max
1.函数:(作用:返回容器中最小值和最大值.) min_element() max_element max_element(first,end,cmp);其中cmp为可选择参数! 第三个参数cmp可写 ...
- [C++ STL] 常用算法总结
1 概述 STL算法部分主要由头文件<algorithm>,<numeric>,<functional>组成.要使用 STL中的算法函数必须包含头文件<alg ...
- STL源码剖析 数值算法 heap算法
算法 adjacent_find count count_if find find_if find_end for_each generate generate_n includes max_elem ...
- 初识贪心——调度问题
一.区间调度问题 囊括"活动调度问题",以HDU2037为例. Problem Description 有很多电视节目,给出他们的起止时间,有的节目时间冲突,问能完整看完的电视节目 ...
最新文章
- 爱奇艺数据质量监控的探索和实践
- webstorm 不识别.config文件_webstorm好用的十款插件
- 洛谷——P1342 请柬
- 微信小程序INC自增自减MUL自乘问题
- 如何让IOS中的文本实现3D效果
- npm link run npm script
- 为什么全天坐在电脑前会让你精疲力竭
- 修改webpack配置,在react中使用less
- HDOJ 2602-Bone Collector(0/1背包模板、打印方案及滚动数组解法)
- 删除Dataframe前N行或后N行
- pytorch clamp 与clamp_区别
- 在Ubuntu上安装Jupyter Notebook
- sql 获取当前时间
- Ubuntu 实时网速查看命令
- orbslam 2 运行 tum 数据集中的 walking xyz 序列
- 2015.7.29国内TMT行业融资简报
- 验证账号的服务器失败是怎么回事,服务器安全验证失败怎么回事
- python爬虫爬取美丽小姐姐图片美女壁纸
- leetcode每日一题--雀巢原理;抽屉算法;Quorum机制;分布式应用
- IntelliJ IDEA文件名颜色分别表示的意思
热门文章
- android.app.instrumentation解析
- tomcat 报错:Error occurred during initialization of VM
- MySQL误删数据救命指南:必收藏
- 由“从按下回车到网页显示”粗谈网页优化
- 静态变量和实例变量的区别。
- 工具使用-----Jmeter教程 简单的压力测试
- 2018-02-03-PY3下经典数据集iris的机器学习算法举例-零基础
- 安裝linux後的內核調優
- 西塘游(2007-08-14)
- 轻松查看网页源代码-BlazingTool Instant Source软件的使用