首页主机资讯如何正确使用C++中的cmp函数进行排序

如何正确使用C++中的cmp函数进行排序

时间2024-09-09 21:20:04发布访客分类主机资讯浏览1362
导读:在 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
systemctl如何重启Linux服务 cmp函数在C++中的性能优化方法

游客 回复需填写必要信息