- 编程
自定义排序
- 2023-2-11 9:34:19 @
#include <bits/stdc++.h>
using namespace std;
int a[] = {3, 5, 1, 4, 2, 7, 8, 0, 9, 6};
//比较函数, 应该提供比较方法
bool cmp(int x, int y)
{
//我们希望由大到小排序
//如果x, y的顺序本身就是我们希望的, 则返回真
//如果x, y的顺序应该交换, 则返回假
// if(x > y)
// {
// return true;
// }
// else
// {
// return false;
// }
//优化
return x > y;
}
int main()
{
int n = sizeof(a) / sizeof(a[0]);
sort(a, a+n, cmp);
for(int i=0; i<n; i++)
{
cout << a[i] << " ";
}
return 0;
}
0 comments
No comments so far...