sort函数与cmp函数之间的问题。
#include<bits/stdc++.h>
#include<iostream>
using namespace std;
int a[110] , n;
bool cmp(int a1 , int b1 ){
return a1 < b1 ;
}
int main(){
cin >> n ;
for(int i = 1 ; i <= n ; i++) cin >> a[i];
sort(a + 1 , a + n + 1 ,cmp);
for(int i = 1 ; i <= n ; i++) cout << a[i] << endl;
return 0;
}
cmp函数返回值类型是bool,return 的是 true 或者false
sort函数第三个参数是 排序规则。
自我理解的就是cmp传递到sort里就是 true 或者false(理论上应该不是,但是具体是什么求解答)
但是sort函数第三个参数,直接设为true/false 就会报错。
#include<bits/stdc++.h>
#include<iostream>
using namespace std;
int a[110] , n;
int main(){
cin >> n ;
for(int i = 1 ; i <= n ; i++) cin >> a[i];
sort(a + 1 , a + n + 1 , 1 );
for(int i = 1 ; i <= n ; i++) cout << a[i] << endl;
return 0;
}