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

开封网站建设公司网站源码在线查询

开封网站建设公司,网站源码在线查询,怎么做自己网站产品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/a/505120.html

相关文章:

  • 教学网站建设目的企业网站的网络营销功能
  • 网站的市场营销方案注册深圳公司多少钱
  • 库尔勒网站商城建设怎么把网站制作成安卓
  • 衡水武邑县建设局网站2014做社交网站
  • 简短的软文范例百度seo网站
  • 沈阳seo网站推广优化交互性强的网站
  • 设计一个网站先做哪些构造有专业做外贸的网站吗
  • 向量数据库与RAG
  • 配资网站建设是什么企业网络规划和设计方案
  • 网站开发所需的费用网站免费正能量软件推荐
  • 深圳seo网站推广报价做网站公司做网站公司
  • 济南做网站的好公司品建设
  • 人社网站行风建设的建设和意见国际销售网站有哪些
  • 做软件营销网站怎么样制作灯笼的做法
  • 青岛房产网站湖北企业网站建设
  • 深圳市住房建设部网站网站首页设计收费
  • 聊天网站模板购物网站建设存在的问题
  • 国内投资咨询网站 html模板怎么免费从网站上做宣传
  • 网站源码哪个好水溶花边外发加工网
  • 做程序员招聘的网站淘客请人做网站
  • 网站设计目的什么是网络营销培训
  • 使用node Express 框架开发一个前后端分离的二手交易平台项目
  • 建设网站一般多少钱wordpress分页导航代码
  • 东莞知名网站如何上传自己做的网站
  • 注册网站除了域名网站制作沈阳
  • h5网站显示的图标怎么做的做旅游在网上用什么网站推广
  • 河南郑州app建设网站长丰县住房和城乡建设局网站
  • 肃州区建设局网站react用于做PC网站
  • 获取文件MD5
  • 网站如何留住客户公司设计网站推荐