c++ 整数排序 用自定义函数
时间: 2024-12-18 20:30:05 浏览: 4
C++通过自定义函数找出一个整数数组中第二大数的方法
5星 · 资源好评率100%
在 C++ 中,如果你想对整数数组进行排序并使用自定义函数,你可以利用标准模板库 (STL) 提供的 `sort` 函数,配合自定义的比较函数。`sort` 函数需要一个迭代器范围作为输入,并且可以接受一个 `greater<int>` 或者 `less<int>` 这样的比较对象,或者是你自己实现的函数。
首先,定义一个自定义函数,例如我们想按降序排列:
```cpp
bool customCompare(int a, int b) {
return a > b; // 自定义规则,这里以降序为例
}
```
然后在主程序中使用 `sort` 和这个函数:
```cpp
#include <algorithm>
#include <vector>
int main() {
std::vector<int> numbers = {5, 2, 9, 1, 7}; // 待排序的整数数组
// 使用自定义函数进行降序排序
std::sort(numbers.begin(), numbers.end(), customCompare);
for (const auto &num : numbers) {
std::cout << num << " ";
}
//
阅读全文