Map 按照Value降序排列(C++)
2015-03-11 11:40
501 查看
在使用C++中的Map时,想要对Map进行排序,而Map默认的是按照key值来排序,如果需要对Key值进行排序,则需要自己来更换一个容器,方法有很多,比较推荐的做法是使用vector***********************************************************************************************分割线**********************************************************************************1.构建一个用于比较的方法:
int cmp(const pair<string,float> &x,const pair<string,float> &y){return x.second > y.second;}2.更换容器,并按照Value进行排列
void sortMapbyValue(map<string,float> &t_map,vector< pair<string,float> > &t_vec){for(map<string,float>::iterator iter = t_map.begin();iter != t_map.end(); iter ++){t_vec.push_back(make_pair(iter->first,iter->second));}sort(t_vec.begin(),t_vec.end(),cmp);}3.在main 函数中调用sorMapbyValue()方法就可以实现对Map的value值排列了
相关文章推荐
- java中Map<String,Double>map按照value降序排列 Map<String,Double>map=new TreeMap<String,Double>(); map.put("
- C++中实现对map按照value值进行排序 - 菜鸟变身记 - 51CTO技术博客
- C++中实现对map按照value值进行排序
- C++ map容器 按照value值排序
- Map按照值降序排列
- python字典分别按照key和value升序或者降序排列--以给定一个含有重复元素的数组list,按照其出现次数大小降序输出
- C++中实现对map按照value值进行排序
- C++中如何按照map中的value来进行排序
- C++中实现对map按照value值进行排序 - 菜鸟变身记 - 51CTO技术博客
- 转:C++中实现对map按照value值进行排序
- C++ STL中Map的按Key排序和按Value排序
- c++对map按照value排序
- Map分别按照Key和value排序
- 运用冒泡法结合数组,讲给定的数据按照降序排列出来
- [转载]C++中 使用数组作为map容器VAlue值的解决方法
- c++如何理解map对象的value_type是pair类型
- dedecms 按照ID升序 降序排列方法
- Map中按照value的大小进行排序
- android sqlite query 按照 id 降序排列
- discuz 回帖排序 可按照顶 或是喜欢 降序排列