Skip to content

sort

排序函数

默认升序

cpp
vector<int> arr;
sort<arr.begin(),arr.end()>;

int arr1[5] = {5,4,3,2,1};
sort(arr1,arr1+5); // {1,2,3,4,5}

指定排序

cpp
vector<int> arr;
// 降序
sort(arr.begin(),arr.end(),greater<int>());

// 升序
sort(arr.begin(),arr.end(),less<int>());

自定义排序

cpp
vector<vector<int>> arr(10,vector<int>(2));
bool compare(vector<int> a,vector<int> b){
  return a[0] > b[0];
}
sort(arr.begin(),arr.end(),compare);

lambda 表达式

cpp
int arr[5] = {2,3,1,5,4};
sort(arr,arr+5,[](int a, int b) {return a > b;}));

vector<int> arr1;
sort(arr1.begin(), arr1.end(),[](const int &a, const int &b) -> bool { return a > b; });

:name