c++vector部分排序
时间: 2023-10-14 22:23:37 浏览: 99
可以使用STL的sort函数对vector中的元素进行排序。具体实现如下:
```c++
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
vector<int> vec = {3, 1, 4, 1, 5, 9, 2, 6};
// 从小到大排序
sort(vec.begin(), vec.end());
for (auto i : vec) {
cout << i << " ";
}
cout << endl;
// 从大到小排序
sort(vec.rbegin(), vec.rend());
for (auto i : vec) {
cout << i << " ";
}
cout << endl;
return 0;
}
```
输出结果为:
```
1 1 2 3 4 5 6 9
9 6 5 4 3 2 1 1
```
sort函数的第一个参数为待排序的数组或容器的开始位置,第二个参数为结束位置。如果要从大到小排序,则需要使用reverse_iterator操作迭代器来逆序遍历容器。
阅读全文