vector排序函数
时间: 2023-12-02 21:04:18 浏览: 137
C++ 中有多种对 vector 进行排序的方法。其中最常用的是使用标准库的 sort 函数。
sort 函数可以对 vector 中的元素进行升序排序,默认使用 < 运算符进行比较。如果需要降序排序,则可以使用 > 运算符。
下面是一个示例代码:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> nums = {5, 2, 7, 1, 9};
// 升序排序
std::sort(nums.begin(), nums.end());
// 输出排序后的结果
for (int num : nums) {
std::cout << num << " ";
}
std::cout << std::endl;
// 降序排序
std::sort(nums.begin(), nums.end(), std::greater<int>());
// 输出排序后的结果
for (int num : nums) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
输出结果为:
```
1 2 5 7 9
9 7 5 2 1
```
这样就可以使用 sort 函数对 vector 进行排序了。如果需要对自定义的结构体或类进行排序,可以通过自定义比较函数来实现。
阅读全文