怎样使用sort从大到小排序
时间: 2023-08-31 09:57:21 浏览: 113
要使用`std::sort`函数将数据从大到小排序,您可以使用自定义的比较函数来指定排序顺序。以下是一个示例代码:
```cpp
#include <iostream>
#include <algorithm>
#include <vector>
bool compare(int a, int b) {
return a > b;
}
int main() {
std::vector<int> nums = {5, 2, 8, 1, 9};
std::cout << "原始数组:";
for (int num : nums) {
std::cout << num << " ";
}
std::cout << std::endl;
std::sort(nums.begin(), nums.end(), compare);
std::cout << "从大到小排序后的数组:";
for (int num : nums) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
在这个例子中,我们定义了一个名为`compare`的比较函数,它返回`a > b`,即按从大到小的顺序进行排序。然后,我们使用`std::sort`函数将`nums`向量按照这个自定义的比较函数进行排序。
输出结果:
```
原始数组:5 2 8 1 9
从大到小排序后的数组:9 8 5 2 1
```
通过自定义比较函数,我们可以控制`std::sort`函数的排序顺序,从而实现从大到小排序的效果。
希望这个示例对您有所帮助!如果您有其他问题,请随时提问。