如何自定义C++中的sort比较函数

   2024-10-02 7410
核心提示:在C++中,可以使用函数指针或者Lambda表达式来自定义sort函数的比较函数。使用函数指针:bool customCompare(int a, int b) {//

在C++中,可以使用函数指针或者Lambda表达式来自定义sort函数的比较函数。

使用函数指针:

bool customCompare(int a, int b) {    // 自定义比较函数    return a < b;}int main() {    vector<int> nums = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3};    sort(nums.begin(), nums.end(), customCompare);    // 输出排序后的数组    for (int num : nums) {        cout << num << " ";    }    return 0;}

使用Lambda表达式:

int main() {    vector<int> nums = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3};    sort(nums.begin(), nums.end(), [](int a, int b) {        // 自定义比较函数        return a < b;    });    // 输出排序后的数组    for (int num : nums) {        cout << num << " ";    }    return 0;}

以上代码分别使用了函数指针和Lambda表达式来自定义比较函数,并将数组按照指定的比较函数进行排序。通过修改比较函数的实现,可以实现不同的排序方式。

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式 | 网站留言    |  赣ICP备2021007278号