博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vector中pair的排序方法
阅读量:5818 次
发布时间:2019-06-18

本文共 1224 字,大约阅读时间需要 4 分钟。

直接上代码: 

bool judge(const pair
a, const pair
b) { return a.first
> p; p.push_back(make_pair(10,'a')); p.push_back(make_pair(9,'c')); p.push_back(make_pair(10,'t')); p.push_back(make_pair(17,'y')); p.push_back(make_pair(10,'b')); sort(p.begin(),p.end(),judge); for(auto i=0;i

通过传递一个函数 judge 给sort函数 , 注意: judge 中return a<b; 决定为从小到大的排序

                           return a>b;  决定为从大到小的排序

 

 

华为机试题:

如果统计的个数相同,则按照ASII码由小到大排序输出 。如果有其他字符,则对这些字符不用进行统计。

实现以下接口:

    输入一个字符串,对字符中的各个英文字符,数字,空格进行统计(可反复调用)
    按照统计个数由多到少输出统计结果,如果统计的个数相同,则按照ASII码由小到大排序输出
    清空目前的统计结果,重新统计
调用者会保证:
输入的字符串以‘\0’结尾。

输入描述:

输入一串字符。

输出描述:

对字符中的

各个英文字符(大小写分开统计),数字,空格进行统计,并按照统计个数由多到少输出,如果统计的个数相同,则按照ASII码由小到大排序输出 。如果有其他字符,则对这些字符不用进行统计。

 

输入例子:
aadddccddc

 

输出例子:
dca
#include
#include
#include
#include
using namespace std;bool judge(const pair
a,const pair
b){ if(a.second!=b.second) return a.second>b.second; else return a.first < b.first;}int main(){ string c; while(cin >> c){ int len = c.size(); vector
> re; for(int i=0;i

 

转载于:https://www.cnblogs.com/NeilZhang/p/5565206.html

你可能感兴趣的文章
IPSEC ×××连接建立(IKE)详解
查看>>
Cisco.PIX防火墙配置
查看>>
光猫手机自动激活系统
查看>>
jzoj5989. 【北大2019冬令营模拟2019.1.6】Forest (set)
查看>>
LintCode 12.带最小值操作的栈(两种方法实现)
查看>>
java线程池ThreadPoolExecutor
查看>>
python程序daemon化
查看>>
node.js之调试器
查看>>
549. Binary Tree Longest Consecutive Sequence II
查看>>
python简单爬虫编写
查看>>
django 百科全书
查看>>
GridView的各种属性
查看>>
【Swift语言】可选类型
查看>>
用Lucene4.5对中文文本建立索引
查看>>
盒子取球C语言 蓝桥杯
查看>>
Space Shooter 学习
查看>>
gitbook生成的_book文件本地打开后链接失效问题
查看>>
fill_parent和wrap_content的区别
查看>>
Water --- CSU 1550: Simple String
查看>>
Mac技巧合集第一期
查看>>