问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

c++ map按值排序

提问网友 发布时间:2025-01-29 06:46
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
1个回答
热心网友 回答时间:2025-01-29 06:43
map按值排序
map的两个值分别为key值和value值,map是按照key值进行排序的,无法直接对value排序。可以将map的key和value组成一个新的结构PAIR,用一个PAIR型的vector存储map中的所有内容,对vecor按照value值进行排序。按顺序输出key。
//map按值排序
#include iostream
#include string
#include vector
#include map
#include algorithm
using namespace std;
typedef pairstring, int PAIR;
int cmp(const PAIR x, const PAIR y)//针对PAIR的比较函数
{
return x.second y.second; //从大到小
}
int main() {
mapstring,int nmap;
nmap["LiMin"] = 90;
nmap["ZiLinMi"] = 79;
nmap["BoB"] = 92;
nmap.insert(make_pair("Bing",99));
nmap.insert(make_pair("Albert",86));
//把map中元素转存到vector中
vectorPAIR vec(nmap.begin(),nmap.end());
sort(vec.begin(), vec.end(), cmp); //排序
for (size_t i = 0; i != vec.size(); ++i) { //输出
cout vec[i].first " "vec[i].secondendl;
}
return 0;
}

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

福州市的自助餐厅有哪些 正大广场自助餐喜多屋怎么样? 助听器一般去哪里买 戴助听器需要注意的事项 助听器一般在哪里买 助听器哪里有的卖的 助听器哪里有卖多少钱 哪里有卖助听器的地方?多少钱? 海缸的控藻:甲藻(褐色菌膜&菌丝) 海水缸褐藻怎么清除 在格林童趣儿童摄影店新生儿多少天才可以拍照? 如何清洁橡胶 防静电橡胶垫厂家 橡胶手套如何清洗 《权力的游戏》,家族和人物 《权力的游戏》中有几大势力组成 权力的游戏凛冬将至家族势力有哪些 家族势力介绍 苹果4输错密码已停用,显示连接itunes,现在想起密码了多久才能出现输入密 ... iphone已停用不连电脑等多久 如何使用微信的自动配图功能? 仿貂毛衣服怎么清洗 HashMap & HashSet 的key“自动排序”问题 兰州初中数学教材是哪个版本 深圳~兰州有多远 从深圳到兰州,有多远? 从深圳开车到兰州需要多久? 从深圳市自驾小汽车去兰州时间和费用是多少啊? 从深圳到兰州要多少钱的车费 什么时间装修房子最合适 自建房什么时候装修合适 房子交付多久装修最好 房子交付后几乎立即开始装修最合适 房子交房多久装修最好 几月份装修房子最佳 十年光阴弹指一挥间,人生,没有几个美好的十年能让我们坚持去做一份... 公司10周年庆典祝语 京东司法拍卖包括什么 哪些房产在京东拍卖 京东欠款会执行房产拍卖吗 什么软件上可以看到连环画 中国通史故事连环画-明 内容提要 实时话费明明充了九十多账户余额一百多账户余额100多,为什么还是停机,说...
Top