当前位置: 首页 > news >正文

C++系列-STL容器中算法中的最大最小

STL容器中算法中的最大最小

  • 最大最小相关算法
  • 最大最小相关示例

最大最小相关算法

算法名称描述
max(a, b)返回两个元素中较大的一个,return _Left < _Right ? _Right : _Left;
max(a, b, pred)使用谓词作大小比较,return _Pred(_Left, _Right) ? _Right : _Left;
max_element(beg,end)返回迭代器,指向[beg, end)中最大的元素,默认是max_element(_First, _Last, less<>{})
max_element(beg,end, pred)使用谓词作为判断条件,返回迭代器
min(a, b)返回两个元素中较小的一个,return _Right < _Left ? _Right : _Left;
min(a, b, pred)使用谓词作大小比较,return _Pred(_Right, _Left) ? _Right : _Left;
min_element(beg,end)返回迭代器,指向[beg, end)中最小的元素,默认是return _STD min_element(_First, _Last, less<>{});
min_element(beg,end, pred)使用谓词作为判断条件,返回迭代器

最大最小相关示例

code:
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;void test01()
{int array1[6] = { 22, 44, 31, 6, 25, -70};for (int i_loop = 0; i_loop < sizeof(array1) / sizeof(array1[0]); i_loop++)cout << array1[i_loop] << " ";cout << "array1中最大的数是: " << * (max_element(array1, array1 + 6)) << endl;cout << "array1中最小的数是: " << * (min_element(array1, array1 + 6)) << endl;cout << "array1中绝对值最大的数是: " << *(max_element(array1, array1 + 6, [](int a, int b) -> bool {return abs(a) < abs(b);})) << endl;cout << endl;
}void test02()
{int a = 5;int b = 10;cout << "更大的数是: " << max(a, b) << endl;cout << "更小的数是: " << min(a, b) << endl;cout << "第一个数加6和第二个数比较,更大的是: " << max(a, b, [](int a, int b) -> bool {return a + 6 < b;}) << endl;
}void main()
{test01();test02();system("pause");
}result:
22 44 31 6 25 -70 array1中最大的数是: 44
array1中最小的数是: -70
array1中绝对值最大的数是: -70更大的数是: 10
更小的数是: 5
第一个数加6和第二个数比较,更大的是: 5
请按任意键继续. . .

http://www.mrgr.cn/news/37546.html

相关文章:

  • 数据分析powerbi DAX日常笔记(一)
  • 演示:基于WPF的DrawingVisual开发的Chart图表和表格绘制
  • MySQL | 窗口函数
  • 实习前学一学git
  • 【python】循环中断:break 和 continue
  • C#中的Modbus Ascii报文
  • C#_运算符重载详细解析
  • 贴片式TF卡(SD NAND)参考设计
  • 解读: 火山引擎自研vSwitch技术
  • SRM透视供应链质量,智助企业决策
  • 三维扫描 | 解锁低成本、高效率的工作秘籍
  • 漏洞挖掘 | 发现隐藏子域的虚拟主机
  • 使用 vue-seamless-scroll 组件时部分数据的点击事件失效
  • 20个数字经济创新发展试验区建设案例【2024年发布】
  • Flink基本概念和算子使用
  • 如何使用BERT模型进行实体名称识别与实体链指
  • 一分钟英语隐私协议
  • 老照片修复工具有哪些?怎么让老照片焕发新光彩?
  • 安装程序没有足够的权限访问此目录C:\... error 1303
  • [数据集][图像分类]水果分类数据集22万张262类别