加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

C++ map排序(按照value值排序)

(2012-07-12 14:19:51)
标签:

杂谈

分类: Cpp学习
正常的map默认按照key值排序,而map又没有像vector一样的sort()函数,那么如果将map按照value值排序呢?有两种方法:

1. 将map中的key和value分别存放在一个pair类型的vector中,然后利用vector的sort函数排序,其中map_verb存放我的map值
http://s12/middle/933dc4354c49c0e8780db&690map排序(按照value值排序)" TITLE="C++ map排序(按照value值排序)" />

http://s16/middle/933dc4354c49c15b9ad1f&690map排序(按照value值排序)" TITLE="C++ map排序(按照value值排序)" />

最重要是vector的sort函数~~(用sort函数需要引入头文件 #include <algorithm>)

2. 再新建一个map结构,然后把已知的map值得key和value分别作为新map的value和key,这样map结构就会自动按照value值排序啦~~

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有