c++ 对vector排序
时间: 2023-09-28 20:07:36 浏览: 81
C++ 中可以使用 `sort()` 函数对 `vector` 进行排序。该函数位于 `<algorithm>` 头文件中。
下面是一个示例代码:
```c++
#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};
// 对 vector 进行排序
sort(nums.begin(), nums.end());
// 输出排序后的 vector
for (int num : nums) {
cout << num << " ";
}
return 0;
}
```
输出结果为:
```
1 1 2 3 3 4 5 5 5 6 9
```
其中,`sort()` 函数的第一个参数是要排序的 `vector` 的起始位置,第二个参数是要排序的 `vector` 的结束位置。在上述代码中,我们使用了迭代器 `nums.begin()` 和 `nums.end()` 来指定起始和结束位置。默认情况下,`sort()` 函数会按照升序排序 `vector` 中的元素。如果需要按照降序排序,可以使用 `sort()` 函数的第三个参数,例如:
```c++
sort(nums.begin(), nums.end(), greater<int>());
```
这里使用了 `greater<int>()` 函数对象,表示按照降序排序。
阅读全文