关于algorithm头文件下的常用函数

1. max(), min(), abs()

1.1 max(x, y), min(x, y)

分别返回两个元素的较大值和较小值, 且参数是两个。另外如果想判断三个数的最大值和最小值,
可以使用max(x, max(y,z))

1.2 abs()

注意:这个函数的形参为整型, 浮点型使用math.h的fabs()

2.swap(x, y), reverse()

2.2 reverse()

首先可以对数组进行反转, reverse(a, a+4)
其次可以对string中字符进行反转,reverse(srt.begin(), str.end());

next_permutation()

返回给定序列的下一个全排列!(看起来很有用的样子=.=

fill()

可以把数组或容器中的某一段赋为相同的值,与memset不同的是, 这个函数可以赋数据类型范围内的任意值,注意区分!

sort()

注意:stl容器中,只有vector,string, deque可以使用sort。

lower_bound() ,upper_bound()

1.lower_bound(first, last, val):返回[first, last)中的第一个大于或等于val的元素的位置,若为容器则返回迭代器,若为数组返回指针,下同。–>当然若想返回数组下标的话,直接令指针减去数组首地址即可!
2.upper_bound(first, last, val):返回[first, last)中第一个值大于val的元素的位置。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值