头文件
#include <algorithm>
1.两个参数
(1)升序排列
vector<int> v1={31,44,16,34,12};
sort(v1.begin(),v1.end());
//输出:12 16 31 34 44
(2)降序排列
vector<int> v1={31,44,16,34,12};
sort(v1.rbegin(),v1.rend());//使用反向迭代器
//输出:44 34 31 16 12
(3)指定区间排序
vector<int> v1={31,44,16,34,12,35,11,55};
sort(v1.begin()+2,v1.end());
//输出:31 44 11 12 16 34 35 55
只需对迭代器做相应的调整就OK
2.三个参数
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
bool fun(int i,int j){return i>j;}//此处为降序排列
int main(){
vector<int> v1={31,44,16,34,12,35,11,55};
sort(v1.begin(),v1.end(),fun);
return 0;
}
//输出:55 44 35 34 31 16 12 11
//第三个参数可以自己指定规则