Sort()
函数
sort()
为标准库自带排序函数,非常常用。可以让人省去很多时候写排序算法的麻烦。作为快排速度也很快,能满足大多数情况下的使用。
sort()
能对数组、结构体、类等多种元素进行排序。
基本
形参表
sort(beg,end,[cmp])
其中beg
和end
分别是起始元素和结束元素的地址,cmp是排序方式
1 | //eg.给数组排序 |
cmp
缺省升序排列(从小到大)。
如果要降序排列,需要写个cmp函数,如下:
1 | bool compare1(int a,int b) |
标准库中也有此类函数,在<functional>
中,包括equal_to<Type>
、not_equal_to<Type>
、greater<Type>
、greater_equal<Type>
、less<Type>
、less_equal<Type>
等,上面写的compare1
函数相当于greater<int>
。
字符串
例子说明一切
1 | string hhh("jojo"); |
结果:“jjoo”
结构体
1 |
|