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

avatar
作者
筋斗云
阅读量:0

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

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!