c++使用vector排序
时间: 2023-10-30 22:05:33 浏览: 100
要使用vector对元素进行排序,可以使用sort函数。sort函数需要传入两个迭代器参数,表示待排序范围的起始和结束位置。对于vector,可以使用.begin()和.end()成员函数获取这两个迭代器。具体的步骤如下:
1. 包含所需的头文件。
2. 创建一个vector并向其中添加元素。
3. 调用sort函数,传入vector的.begin()和.end()作为参数。
4. 使用循环遍历排序后的vector,并输出排序后的元素。
完整代码示例如下:
```
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> nums = {5, 7, 3, 8, 1, 2};
std::cout << "Before sorting: ";
for (int num : nums) {
std::cout << num << " ";
}
std::cout << std::endl;
std::sort(nums.begin(), nums.end());
std::cout << "After sorting: ";
for (int num : nums) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
运行以上代码,将输出如下结果:
```
Before sorting: 5 7 3 8 1 2
After sorting: 1 2 3 5 7 8
```
阅读全文