sort从大到小排序C++
时间: 2024-10-12 18:15:25 浏览: 27
在C++中,如果你想要对数组或其他容器进行降序(从大到小)排序,可以使用`std::sort`函数配合自定义的比较函数。标准库提供的`sort`默认是升序排列,所以我们需要提供一个逆向的比较规则。这里是一个简单的例子:
```cpp
#include <algorithm>
#include <iostream>
#include <vector>
bool compare(const int& a, const int& b) {
return a > b; // 比较元素a是否大于b,如果是则返回true,表示a应该排在b前面,即降序排列
}
int main() {
std::vector<int> numbers = {5, 2, 9, 1, 7}; // 待排序的整数序列
std::sort(numbers.begin(), numbers.end(), compare); // 使用compare作为第三个参数
for (const auto& num : numbers) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
在这个示例中,`numbers`会按照从大到小的顺序被打印出来。
阅读全文