C++ sort() 函数实现降序排序
可以通过定义一个比较器函数,使得 sort 函数按照从大到小的顺序进行排序。
比较器函数的定义如下:
bool cmp(int a, int b) {
return a > b;
}
该函数接收两个参数 a 和 b,如果 a 比 b 大,则返回 true,表示 a 应该排在 b 的前面;否则返回 false,表示 a 应该排在 b 的后面。
然后在 sort 函数中传入该比较器函数即可:
int arr[] = {3, 1, 4, 5, 2};
int n = sizeof(arr) / sizeof(int);
sort(arr, arr + n, cmp);
这样,数组 arr 就会按照从大到小的顺序进行排序。
原文地址: https://www.cveoy.top/t/topic/lFxi 著作权归作者所有。请勿转载和采集!