C++ STL中map按照vaule来排序
来源:互联网 发布:验血公司theranos知乎 编辑:程序博客网 时间:2024/06/06 16:49
代码如下:
#include<iostream>#include<string>#include<string.h>#include<map>#include<vector>#include<algorithm>using namespace std;int cmp(const pair<string,double> &x,const pair<string,double> &y){return x.second > y.second;}void sortMapbyValue(map<string,double> &t_map,vector< pair<string,double> > &t_vec){for(map<string,double>::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);}int main(){map<string,double> m_result;vector< pair<string,double> > v_result;m_result.insert(pair<string,double>("AAA", 20.33));m_result.insert(pair<string,double>("BBB", 22.33));m_result.insert(pair<string,double>("CCC", 21.33));m_result.insert(pair<string,double>("DDD", 19.33));m_result.insert(pair<string,double>("EEE", 22.33));cout<<"sort by key :"<<endl;for(map<string,double>::iterator iter = m_result.begin(); iter != m_result.end(); iter++){cout<<iter->first<<"\t\t"<<iter->second<<endl;}sortMapbyValue(m_result,v_result);cout<<endl<<"sort by value :"<<endl;for(int i=0; i<v_result.size(); i++){cout<<v_result[i].first<<"\t\t"<<v_result[i].second<<endl;}return 0;}
运行结果如下:
阅读全文
0 0
- STL中map按照vaule来排序
- C++ STL中map按照vaule来排序
- map 按照value排序
- C++中实现对map按照value值进行排序
- Map中按照value的大小进行排序
- Java中Map按照Value值进行排序
- STL中map按值(value)排序
- STL中map按值(value)排序
- STL中map按值排序
- Map按照Key排序和Map按照Value排序
- Map按照Value值排序
- Java Map按照Value 排序
- java map按照value排序
- C++STL中,map/multimap,set/multiset 和vector的排序
- [C++]STL中map的用法
- 【C++】STL中map的详细使用说明
- STL -- map--vector--排序
- 关联容器map按照value排序或者按照key排序
- 利用Python扫描一个目录下所有的视频文件
- SSM框架报java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileItemFactory错误
- 程序员必备的七大面向对象设计原则(一)
- 最大公约数
- [YTU]_2440( C++习题 复数类--重载运算符+,-,*,/)
- C++ STL中map按照vaule来排序
- Swift 可选值
- socket输出的小问题
- W25Q256学习
- 视图控制器转场动画——CATransition
- 《凸优化理论》-----共轭函数
- [scope.strip() for scope in flags.split(',')]
- ROS节点,消息,话题,服务的介绍
- Android 关于SP读取与存储正确打开方式?