sort()与拉姆达表达式

sort()与拉姆达表达式sort 与拉姆达表达式的结合 include iostream include string include vector include ctime include map include utility include algorithm usingstd algorithm utility map ctime vector string iostream

sort()与拉姆达表达式的结合

#include  
     #include  
     #include  
     #include  
     #include  #include  
     #include  
     using std::cout; using std::endl; using std::string; using std::vector; using std::map; using std::sort; struct Car{ 
   int id,start,from,to;}; int main() { 
    clock_t startTime=0,endTime=0; startTime=clock(); map<int,int> MapRoot; MapRoot[1]=; cout << MapRoot[1] <<endl; string first="Test",last=" is ok"; auto PairTest=make_pair(first,last); cout << PairTest.first<< PairTest.second<<endl; vector<Car> c(1,{ 
   2010,13,20,300}); c.push_back({ 
   2011,12,24,400}); c.push_back({ 
   2014,5,23,300}); c.push_back({ 
   1994,9,22,210}); c.push_back({ 
   1995,15,26,100}); int testA[]={ 
   -2,100,20,111,-4,-2,1111}; int SizeA=sizeof(testA)/sizeof(int); cout<<"排序前:"<<endl; for (auto i:c) { 
    cout<<i.id<<" "<<i.start<<" "<<i.from<<" "<<i.to<<" "<<" | "; }cout<<endl; //降序 sort(c.begin(),c.end(),[](Car &a,Car &b){ 
   return a.start>b.start;}); // //升序 // sort(c.begin(),c.end(),[](Car &a,Car &b){return a.start 
    
    // //逆序 
    // sort(c.begin(),c.end(),[](Car &a,Car &b){return 1;}); 
    // //正序 
    // sort(c.begin(),c.end(),[](Car &a,Car &b){return 0;}); cout 
    << 
    "排序后:" 
    <<endl 
    ; 
    for 
    ( 
    auto i 
    :c 
    ) 
    { 
      cout 
    <<i 
    .id 
    << 
    " " 
    <<i 
    .start 
    << 
    " " 
    <<i 
    .from 
    << 
    " " 
    <<i 
    .to 
    << 
    " " 
    << 
    " | " 
    ; 
    }cout 
    <<endl 
    ; endTime 
    = 
    clock 
    ( 
    ) 
    ; cout 
    << 
    "Run Time=" 
    << 
    ( 
    double 
    ) 
    (endTime 
    -startTime 
    ) 
    << 
    "ms" 
    << endl 
    ; 
    return 
    0 
    ; 
    } 
   

运行结果

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/224327.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午12:11
下一篇 2026年3月17日 下午12:11


相关推荐

  • S3C2440C语言点灯[通俗易懂]

    S3C2440C语言点灯[通俗易懂]第一代程序员使用机器码第二代程序员使用汇编第三代程序员使用C语言C语言相较于汇编和机器码是一个更高级的语言,我们使用的技术也应该与时俱进之前控制寄存器是配置GPFCON和GPFDAT寄存器,通过地址访问,所以可以用C语言来进行对地址的访问。GPFCON——0x5600,0050GPFDAT——0x5600,0054目录S3C2440芯片手册导读用指针表示S3C2440芯片手册导读对于GPFCON,只用到了16位对于GPFDAT,只用到了8位我们仍然可以以32位,就是4字节的

    2022年6月13日
    27
  • java的格式输入语句是_java输入输出语句是什么「建议收藏」

    java的格式输入语句是_java输入输出语句是什么「建议收藏」对于经常上机刷题的来说,首先得解决输入输出方法,Java的输入输出流在Java学习过程的后面部分才会接触,但是我们可以掌握一些简单的,常用的输入输出方法输出流java常用的输出语句有下面三种:System.out.println();//换行打印,输出之后会自动换行System.out.print();//不换行打印System.out.printf();//按格式输出输出示例publiccla…

    2022年7月7日
    23
  • bind9安装

    bind9安装安装 bind9 5 编译安装 bind 9 5 0 P2 tar gz1 解压 tarzxvfbind 9 5 0 P2 tar gz C usr local src2 进入目录 cd usr local src bind 9 5 0 P23 配置 configurepre usr local named

    2026年3月19日
    2
  • 一张图看懂 SQL 的各种 join 用法!

    一张图看懂 SQL 的各种 join 用法!具体分解如下 2 LEFTJOIN 左连接 3 RIGHTJOIN 右连接 4 OUTERJOIN 外连接 5 LEFTJOINEXCL 左连接 内连接 6 RIGHTJOINEXC 右连接 内连接 7 OUTERJOINEXC 外连接 内连接 关于 join 你学废了么 真诚地邀请您加入我们的大家庭 在这里不仅有技术知识分享 还有博主们之间的互帮互助不定期发红包

    2026年3月17日
    3
  • nexus3下载地址

    nexus3下载地址由于nexus目前官网上已经很难下载了,除非翻墙,故整理了一下目前最新版本的分享一下,有需要的欢迎下载。win64:nexus-3.20.1-01-win64.zip链接:https://pan.baidu.com/s/19THgVb6LzLXJlxzomsvwhw提取码:9vvglinux:nexus-3.20.1-01-unix.tar.gz链接:https://pan.baid…

    2022年7月12日
    183
  • C语言指针详解(超级详细)

    C语言指针详解(超级详细)C 语言指针精解前言这不是我第一次写关于 C 指针的文章了 只是因为指针对于 C 来说太重要 而且随着自己编程经历越多 对指针的理解越多 因此有了本文 然而 想要全面理解指针 除了要对 C 语言有熟练的掌握外 还要有计算机硬件以及操作系统等方方面面的基本知识 所以我想通过一篇文章来尽可能的讲解指针 以对得起这个文章的标题吧 为什么需要指针 指针解决了一些编程中基本的问题 第一 指针的使用使得不同区域的代码可以

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号