温馨提示×

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

c++
小樊
81
2024-09-09 08:59:05
栏目: 编程语言

在 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 函数中的比较操作符改为 < 即可。

0