vector容器sort降序排序
时间: 2023-12-10 22:35:53 浏览: 34
要对vector容器进行降序排序,可以使用sort()函数并传入一个比较函数greater<int>(),告诉sort()函数按照降序排序。下面是一个示例代码:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
vector<int> nums = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5};
// 升序排序并打印结果
sort(nums.begin(), nums.end());
for (int num : nums) {
cout << num << " ";
}
cout << endl;
// 降序排序并打印结果
sort(nums.begin(), nums.end(), greater<int>());
for (int num : nums) {
cout << num << " ";
}
cout << endl;
return 0;
}
```
在上面的代码中,我们创建了一个名为nums的vector容器,并初始化了一些整数值。然后,我们先调用了一次sort()函数,对容器中的元素进行升序排序,并使用一个循环打印出排序后的结果。接着,我们又调用了一次sort()函数,并传入了一个比较函数greater<int>(),用于告诉sort()函数按照降序排序。最后,我们再次使用一个循环打印出排序后的结果。
需要注意的是,sort()函数会修改容器中的元素顺序,因此在排序前最好将容器备份一下,以免意外修改到原有数据。