vector自定义排序
时间: 2023-08-26 11:06:36 浏览: 106
vector 排序
5星 · 资源好评率100%
对于自定义排序,你可以使用 `std::sort` 函数并提供一个自定义的比较函数或者函数对象。下面是一个示例:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
// 自定义的比较函数
bool compare(int a, int b) {
// 根据需要的排序规则,返回 true 或 false
// 这里以升序排序为例
return a < b;
}
int main() {
std::vector<int> nums = {5, 2, 8, 1, 9};
// 使用自定义的比较函数进行排序
std::sort(nums.begin(), nums.end(), compare);
// 输出排序后的结果
for (int num : nums) {
std::cout << num << " ";
}
return 0;
}
```
在上面的示例中,我们定义了一个 `compare` 函数作为自定义的比较函数,用于指定排序规则。然后,我们使用 `std::sort` 函数对 `nums` 向量进行排序,并将自定义的比较函数 `compare` 作为第三个参数传递给 `std::sort`。最后,我们通过循环输出排序后的结果。
你可以根据需要修改 `compare` 函数来实现不同的排序规则。
阅读全文