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

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.kler.cn/a/322206.html

相关文章:

  • Pymysql cursor.execute 批量执行插入语句踩坑
  • OpenAi_Moderation审核更新
  • stm32单片机个人学习笔记6(EXTI外部中断)
  • 【RabbitMQ 项目】客户端:消费者模块
  • WEB3.0是什么?
  • 「JavaScript深入」聊一聊 new操作符具体干了什么?
  • Springboot Mybatis操作数据库
  • 高精度图像尺寸测量仪(闪测仪)测量内径深度
  • CSS的弹性盒子模型(Flex box)
  • 【Hive】学习路线:架构、运维、Hsql实战、源码分析
  • 如何将Excel表格嵌入Web网页在线预览、编辑并保存到自己服务器上?
  • 大数据毕业设计选题推荐-安顺旅游景点数据分析系统-Hive-Hadoop-Spark
  • docker-compose up -d 和 docker run -d your_image_name 的区别
  • 原生app云打包,更换图标,和名称。PDA的安装正式包
  • web入门
  • Codeforces Round 972 (Div. 2) A~E
  • 事务 Atomicity Consistency Isolation Durability
  • 七大机器学习常用库一次讲清楚(TensorFlow|Scikit-Learn|NumPy|Keras|PyTorch|LightGBM||NLTK)
  • 局域网广域网,IP地址和端口号,TCP/IP 4层协议,协议的封装和分用
  • html+css(如何用css做出京东页面,静态版)