如何正确使用C++中的cmp函数进行排序
导读:在 C++ 中,cmp 函数并不是一个内置的函数,但你可以自定义一个比较函数来实现排序 #include<iostream> #include<vector> #include<algorithm> /...
在 C++ 中,cmp
函数并不是一个内置的函数,但你可以自定义一个比较函数来实现排序
#include<
iostream>
#include<
vector>
#include<
algorithm>
// 自定义 cmp 函数
bool cmp(int a, int b) {
return a >
b;
// 降序排列
}
int main() {
std::vector<
int>
nums = {
3, 1, 4, 1, 5, 9, 2, 6}
;
// 使用自定义的 cmp 函数对 nums 进行排序
std::sort(nums.begin(), nums.end(), cmp);
// 输出排序后的结果
for (int num : nums) {
std::cout<
<
num <
<
" ";
}
return 0;
}
在这个例子中,我们定义了一个名为 cmp
的比较函数,它接受两个整数参数。如果第一个参数大于第二个参数,函数返回 true
,否则返回 false
。这样,当我们将这个函数传递给 std::sort()
时,它会按照降序方式对向量进行排序。
注意:在实际编程中,你可能需要根据具体需求调整比较函数的实现。例如,如果你想按照升序排列,只需将 cmp
函数中的比较操作符改为 <
即可。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何正确使用C++中的cmp函数进行排序
本文地址: https://pptw.com/jishu/698247.html