c++对map按照value排序
来源:互联网 发布:车贷三年利息怎么算法 编辑:程序博客网 时间:2024/05/24 00:51
map的两个值分别为key值和value值,map是按照key值进行排序的,但有时候需要按照value值进行排序,并且按照value的顺序输出key值,排序代码如下:
- typedef pair<string, int> PAIR;
- int cmp(const PAIR& x, const PAIR& y)
- {
- return x.second > y.second;
- }
- map<string,int> m;
- vector<PAIR> vec;
- for (map<wstring,int>::iterator curr = m.begin(); curr != m.end(); ++curr)
- {
- vec.push_back(make_pair(curr->first, curr->second));
- }
- sort(vec.begin(), vec.end(), cmp);
将map的key和value组成一个新的结构PAIR,一个PAIR型的vector存储map中的所有内容,对vecor按照value值进行排序。按顺序输出key:
- for(vector<PAIR>::iterator curr = vec.begin(); curr != vec.end(); ++curr)
- {
- cout<<(*curr).first<<endl;
- countnum++;
- o_file<<(*curr).first<<' ';
- }
- c++对map按照value排序
- 对Map按照value由大到小排序
- map 按照value排序
- C++中实现对map按照value值进行排序
- 对map集合按照value从大到小进行排序
- Map按照Value值排序
- Java Map按照Value 排序
- java map按照value排序
- Map按照Key排序和Map按照Value排序
- 关联容器map按照value排序或者按照key排序
- properties文件的存取与Map键值对排序【按照value进行排序】
- Map集合按照Value排序(Map value sort)
- java按照map的value排序
- C++ map容器 按照value值排序
- Map按照Value值进行排序
- Map分别按照Key和value排序
- C++ map容器 按照value值排序
- Map按照Value值进行排序
- hdu 2037贪心
- codeforces 224A
- jQuery 操作Cookie
- Android 混淆打包编译
- soj 1754. 逃离洞穴
- c++对map按照value排序
- hdu 1071定积分
- you don't have permission to access /xxx/xxx解决
- C#中的数据类型
- one good project :D
- Cocos2dx-------->内存管理
- 机器学习的数学体系和相关书籍
- System.load 和 System.loadLibrary详解
- 云计算管理浅析