C++vector逆序
时间: 2023-11-15 18:56:53 浏览: 70
对于C++中的vector,可以使用std::sort()函数进行排序。其中,对于元素对于C++中的vector,可以使用std::sort()函数进行排序。其中,对于元素顺序排序,可以使用std::sort(v.begin(),v.end());对于元素逆序排序,可以使用std::sort(v.rbegin(),v.rend())。在引用的代码中,使用了vector v1,并对其进行了逆序排序。具体实现方法为std::sort(v1.rbegin(), v1.rend())。最后,使用for循环遍历v1并输出结果。
相关问题
c++ vector 逆序
对于C++中的vector逆序排序,可以使用std::sort函数和rbegin()、rend()方法。具体的代码如下所示:
```cpp
#include <vector>
#include <algorithm>
int main() {
std::vector<int> v1;
v1.push_back(10);
v1.push_back(2);
v1.push_back(0);
v1.push_back(5);
v1.push_back(-1);
v1.push_back(20);
v1.push_back(3);
v1.push_back(1);
v1.push_back(-5);
v1.push_back(2);
std::sort(v1.rbegin(), v1.rend());
for (unsigned int i = 0; i < v1.size(); i++) {
printf("[%d]", v1[i]);
}
}
```
以上代码中,通过调用`std::sort(v1.rbegin(), v1.rend())`可以对vector中的元素进行逆序排序。在for循环中,我们将逆序排序后的元素依次打印出来。
回答完问题后,以下是一些相关问题:
相关问题:
1. 如何对vector中的元素进行顺序排序?
2. 如何在C++中创建一个空的vector?
3. 如何在vector中添加元素?
c++vector逆序
你可以使用C++ STL中的reverse函数来逆序一个vector。示例代码如下:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
vector<int> vec {1, 2, 3, 4, 5};
// 使用 reverse 函数逆序 vector
reverse(vec.begin(), vec.end());
// 输出逆序后的 vector
for (auto i : vec) {
cout << i << " ";
}
cout << endl;
return 0;
}
```
输出:
```
5 4 3 2 1
```
阅读全文