博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
STL algorithm算法min,min_element(35)
阅读量:5333 次
发布时间:2019-06-15

本文共 2253 字,大约阅读时间需要 7 分钟。

min样板:

std::min

default (1)
template 
const T& min (const T& a, const T& b);
custom (2)
template 
const T& min (const T& a, const T& b, Compare comp);
initializer list (3)
template 
T min (initializer_list
il);template
T min (initializer_list
il, Compare comp);
对于(1),返回两个元素中最小的那个,假设两者同样。则返回a.

使用operator<或者comp进行比較。

对于(3),返回最小的那个元素,假设有多个最小元素,则返回第一个。

其行为类似于:

23
template 
const T& min (const T& a, const T& b) { return !(b

a:b; // or: return !comp(b,a)?a:b; for version (2) }

一个简单的样例:

#include 
#include
#include
using namespace std;void min2(){ cout<<"min(10,22)="<
<
执行截图:

min_element原型:

std::min_element

default (1)
template 
ForwardIterator min_element (ForwardIterator first, ForwardIterator last);
custom (2)
template 
ForwardIterator min_element (ForwardIterator first, ForwardIterator last, Compare comp);

返回值最大的元素的迭代器。假设有多个。则返回第一个。

其行为类似于:

template 
ForwardIterator min_element ( ForwardIterator first, ForwardIterator last ){ if (first==last) return last; ForwardIterator smallest = first; while (++first!=last) if (*first<*smallest) // or: if (comp(*first,*smallest)) for version (2) smallest=first; return smallest;}
一个简单的样例:

#include 
#include
#include
using namespace std;void minelement(){ vector
vi{1,1,2,3,4}; cout<<" vi="; for(int i:vi) cout<
<<" "; cout<
执行截图:

——————————————————————————————————————————————————————————————————

//写的错误或者不好的地方请多多指导,能够在以下留言或者点击左上方邮件地址给我发邮件,指出我的错误以及不足,以便我改动,更好的分享给大家。谢谢。

转载请注明出处:http://blog.csdn.net/qq844352155

author:天下无双

Email:coderguang@gmail.com

2014-9-17

于GDUT

——————————————————————————————————————————————————————————————————

版权声明:本文博主原创文章。博客,未经同意不得转载。

转载于:https://www.cnblogs.com/zfyouxi/p/4807864.html

你可能感兴趣的文章
转:重温SQL——行转列,列转行
查看>>
java文件与流课后作业
查看>>
java基础(七)面向对象(二)
查看>>
用DOS命令配置服务开机自启动
查看>>
cookie解析
查看>>
阿里 RPC 框架 DUBBO 初体验
查看>>
node中 path.join 和 path.resovle 区别
查看>>
Linux cp强制覆盖解决办法
查看>>
2013腾讯马拉松编程初赛3月21日1002
查看>>
isee图片专家批量处理图片大小教程
查看>>
java enmu 使用说明
查看>>
java连接Oracle数据库练习题
查看>>
java反射机制的实现原理
查看>>
js页面传值,c#接收中文出现乱码问题
查看>>
成都UBER优步司机第六组奖励政策
查看>>
软件项目管理的成功原则
查看>>
Java for LeetCode 068 Text Justification
查看>>
bzoj1015: [JSOI2008]星球大战starwar
查看>>
Docker安装MySQL
查看>>
zookeeper 服务端上下线,客户端感知
查看>>