//基础sort排序:默认
#include<bits/stdc++.h>
using namespace std;
int a[15] = {0, 3, 1, 2, 4, 5, 6, 7, 8, 9, 10};
int main(){
// //sort(a+开始位置, a+结束位置+1)
sort(a+1, a+10+1); //默认从小到大排序
// for(int i=1; i<=10; i++) cout <<a[i] << ' ';
return 0;
}
//基础数组sort排序:自定义排序规则
#include<bits/stdc++.h>
using namespace std;
int a[15] = {0, 3, 1, 2, 4, 5, 6, 7, 8, 9, 10};
//本质是判断l是否应该在r左边
//如果l应该在r左边,返回1;否则返回0
bool cmp(int l, int r){
// if(l < r) return 0;
// else if(l > r) return 1;
return l >= r;
}
int main(){
// //sort(a+开始位置, a+结束位置+1)
sort(a+1, a+11, cmp); //cmp是我们自定义的排序规则
for(int i=1; i<=10; i++) cout <<a[i] << ' ';
return 0;
}