c vector 排序
时间: 2023-12-23 16:05:07 浏览: 100
你可以使用`std::sort`函数对C++中的`std::vector`进行排序。`std::sort`函数是C++标准库中的一个排序算法,它可以对容器中的元素进行升序或降序排序。
下面是一个示例代码,演示如何使用`std::sort`对`std::vector`进行排序:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> numbers = {5, 2, 9, 1, 3};
// 对vector进行升序排序
std::sort(numbers.begin(), numbers.end());
// 输出排序结果
for (const auto& num : numbers) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
输出结果为:1 2 3 5 9,表示向量已经按升序排列。
你也可以使用自定义的比较函数来实现按照特定规则进行排序。例如,如果你想按照元素的绝对值进行排序,可以使用如下的比较函数:
```cpp
bool compareAbs(int a, int b) {
return std::abs(a) < std::abs(b);
}
// 在排序时使用自定义的比较函数
std::sort(numbers.begin(), numbers.end(), compareAbs);
```
希望这可以帮助到你!如果有任何其他问题,请随时提问。
阅读全文