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的元素的位置。