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

成都营销型网站建设推广可以做热图的工具网站

成都营销型网站建设推广,可以做热图的工具网站,平台网站开发风险,seo建站技巧在 C STL中&#xff0c;min_element 和 max_element 是两个非常实用的算法函数&#xff0c;用于快速找到容器或范围内的最小值和最大值&#xff0c;这里以min为例。 头文件&#xff1a;<algorithm> 语法&#xff1a; template <class ForwardIterator> ForwardIt…

在 C++ STL中,min_elementmax_element 是两个非常实用的算法函数,用于快速找到容器或范围内的最小值和最大值,这里以min为例。

头文件<algorithm>
语法

template <class ForwardIterator>
ForwardIterator min_element(ForwardIterator first, ForwardIterator last);template <class ForwardIterator, class Compare>
ForwardIterator min_element(ForwardIterator first, ForwardIterator last, Compare comp);

参数

  • firstlast:定义要搜索的范围 [first, last)
  • comp(可选):自定义比较函数,用于指定排序规则。

时间复杂度为 O ( n ) O(n) O(n),其中 n n n 是范围 [first, last) 中的元素数量。空间复杂度为 O ( 1 ) O(1) O(1),因为只使用常量级别的额外空间。


基本用法

如何使用 min_elementmax_element 找到数组中的最小值和最大值。

#include <iostream>
#include <vector>
#include <algorithm> using namespace std;int main() {vector<int> nums = {4, 2, 9, 1, 7, 3};auto min_it = min_element(nums.begin(), nums.end());auto max_it = max_element(nums.begin(), nums.end());if (min_it != nums.end()) {cout << "Min: " << *min_it << endl;}if (max_it != nums.end()) {cout << "Max: " << *max_it << endl;}return 0;
}
Min: 1
Max: 9

自定义比较函数

按绝对值大小来寻找最小值。

#include <iostream>
#include <vector>
#include <algorithm>
#include <cmath> using namespace std;int main() {vector<int> nums = {-4, 2, -9, 1, 7, -3};auto min_it = min_element(nums.begin(), nums.end(), [](int a, int b) {return abs(a) < abs(b);});if (min_it != nums.end()) {cout << "Min value by absolute value: " << *min_it << endl;}return 0;
}
Min value by absolute value: 1

同时查找最小值和最大值

如果需要同时查找最小值和最大值,可以结合 minmax_element 使用(这是 min_elementmax_element 的扩展版本)。

#include <iostream>
#include <vector>
#include <algorithm>using namespace std;int main() {vector<int> nums = {4, 2, 9, 1, 7, 3};auto [min_it, max_it] = minmax_element(nums.begin(), nums.end());if (min_it != nums.end() && max_it != nums.end()) {cout << "Minimum value: " << *min_it << endl;cout << "Maximum value: " << *max_it << endl;}return 0;
}

输出

Minimum value: 1
Maximum value: 9

容器为空的情况

如果范围 [first, last) 为空,则 min_elementmax_element 返回 last。因此,在使用返回值之前,应检查容器是否为空。

if (!nums.empty()) {auto min_it = min_element(nums.begin(), nums.end());cout << "Min: " << *min_it << endl;
}

自定义cmp

自定义比较函数必须满足严格弱序(strict weak ordering)。简单来说,如果 cmp(a, b) 为真,则 a 应小于 b。如果 cmp(a, b)cmp(b, a) 都为假,则 ab 相等。

http://www.dtcms.com/wzjs/797718.html

相关文章:

  • 优质的中小型网站建设肇东市建设局网站
  • 本地网站做不大网站建设工具品牌
  • 做吗查网站的流量网站开发建设公司
  • 上传网站数据库吗读书网站建设策划书摘要
  • 南京网站建设 w石家庄建设厅网站
  • 电商网站开发流程代码域名过户流程
  • 网站建设需要的功能用asp做网站需要准备什么软件
  • 公司网站网络营销是什么wordpress登录跳转
  • 网站制作要花多少钱施工企业安全生产评价标准
  • 公司网站开发有哪些旅游网页设计思路怎么写
  • 网站推广入口网站地图如何更新
  • 网站模板吧网站系统怎么做
  • 你愿意做我女朋友吗表白网站wordpress用户数据
  • 河南公司网站制作咨询公司网站找谁做
  • 做网站用微软雅黑网站开发架构分类
  • 做一个网站设计要多久html5新增标签有哪些
  • 免费自己建立网站wordpress怎么建立下载
  • 正规网站建设费用阿凡达做网站电话
  • 北京网站制作设计推广公司wordpress woo
  • 用子域名可以做网站吗国家建设规范网站
  • 专业的企业智能建站价格便宜陕西省交通集团建设网站
  • 网站建设 财务归类域名查询网站信息
  • 乐清网络问效平台seo研究所
  • dede 中英文网站wordpreSS 搜索优化
  • 湖南企业做网站深圳网站建设世纪前线
  • 网站数据查询wordpress 什么值得买主题
  • 手机网站制作代码夸克搜索网页版
  • 模板网站不利于seo吗延津县建设局网站
  • zencart 网站入侵电脑网站在哪里找
  • 怎样更新网站文章广东建设信息网三库一平台官网