c++中 sort() 函数用法 及其强大之处

sort (first,last,cmp);  //对[first,last)   之间的进行排序  注意最后一个last是不包括的
cmp是比较函数   是一个自定义的比较规则 对于cmp函数的编写的利用sort函数的关键

下面看应用实例
pat 1028 甲级 题目
https://pintia.cn/problem-sets/994805342720868352/problems/994805468327690240
在这里插入图片描述
代码如下 注意看代码中的3个cmp函数以及解析 这3个函数都是在结构体中的利用 如果是基本数据类型 直接把typename改一下就好

#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;

struct student {
   
    int id;
    string name;
    int grade;
}stu[100010];

bool cmp1( student a, student b){
     //按id升序在前面
    return a.id<b.id;
}

bool cmp2( student a, student b){
     // 按名字升序排序  要是名字一样 按id升序排序  因为name是字符串 会按照字典序来排序
    if(a.name != b.name)  return a.name<b.name;
    else return a.id< b
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值