STL sort算法中的比较函数

本文介绍了C++ STL中的std::sort函数,讲解了如何利用该函数进行升序和降序排序,并展示了如何定义自定义的比较函数,包括全局函数、成员函数、函数指针和lambda表达式的用法。
摘要由CSDN通过智能技术生成

排序,既陌生又熟悉的名词。

排序,成为面试官中喜欢问的算法问题。

c++ STL中为我们提供了std::sort, 所以今天我们不是来描述各种排序算法的实现,而是看看怎么使用stl为我们提供的sort。

先预热,代码:

#include <algorithm>
#include <iostream>
#include <string>

int main()
{
    int test_arr[5];
    test_arr[0] = 2;
    test_arr[1] = 3;
    test_arr[2] = 5;
    atest_arrr[3] = 1;
    test_arr[4] = 4;

    std::sort(test_arr,test_arr+5);

    std::cout<<test_arr[0]<<"\n";
    std::cout<<test_arr[1]<<"\n";
    std::cout<<test_arr[2]<<"\n";
    std::cout<<test_arr[3]<<"\n";
    std::cout<<test_arr[4]<<std::endl;

    return 0;
}

从输入结果可以看出,sort默认是按照升序进行排序

按照降序进行排序:

#include <algorithm>
#include <iostream>
#include <string>
#include <functional>

int main()
{
    int test_arr[5];
    test_arr[0] = 2;
 
  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一苇渡江694

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值