algorithm库中部分函数的介绍

1.max,min,max_element,min_element

max,min分别用于求两个对象中的最大值或最小值,且只能用来比较两者。

例如:

max(1,2,3);//非法!
min(1,2,4);//非法!

若用来比较多个数据或求两对数据中最大值的最小值则可嵌套使用max,min

例如:

cout<<max(1,max(3,4));//合法,输出4
cout<<min(max(1,3),max(5,6));//输出两组数据最大值中的最小值,输出3

当寻找一定范围内的最大值或最小值时,可以使用max_element,min_element

例如

int s[]={1,2,35,8,6};
cout<<*max_element(s,s+5);//注意,max_element()中填写所选范围首尾的迭代器,最后返回指向最大值
//的迭代器,而不是值!

2.count

可用于容器中,统计某一数据出现的次数

  • count(b,e,k):在索引为[b,e)区间的子序列中计数值为k的个数,并返回。

例如:

int s[]={1,3,5,8,3.9};
cout<<count(s,s+5,3)<<endl;//表示在s,s+5这个范围内找值为3的数;

3. lexicographical_compare

若比较B和A,如果B比A大,输出1;否则,输出0。

比较的原则为字典序

lexicographical_compare(first.begin,first.end,last.begin,last.end);
/*
    first.begin,first.end确定第一个用于比较的数据的范围,
    last.begin,last.end确定第二个用于比较的数据的范围。
                                                        */

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值