c++ struct map list 排序的小程序
来源:互联网 发布:php获取html源码 编辑:程序博客网 时间:2024/06/01 23:12
#include <iostream>#include <string>#include <map>#include <list>using namespace std;struct student_score { char name[16]; int score;};int cmp(student_score a, student_score b){ return a.score > b.score;}int main(){ map<string , int> ScoreMap = { {"卢珍", 82}, {"童云", 88}, {"童贞", 71}, {"蒋成", 68}, {"姚伟", 98}, {"谢建国", 78} }; // C++ 11X 容器方便初始化 和 auto遍历 list<student_score> ScoreList; student_score tmp; cout << string(30, '_') << " 建立MAP时的排序 " << string(30, '_') << endl; for (auto it = ScoreMap.begin(); it != ScoreMap.end() ; ++it) { cout << it->first << "\t=> " << it->second << endl; strcpy(tmp.name, it->first.c_str()); tmp.score = it->second; ScoreList.push_back(tmp); } cout << string(30, '_') << " 按成绩降序排序 " << string(30, '_') << endl; ScoreList.sort(cmp); for (auto it = ScoreList.begin(); it != ScoreList.end() ; ++it) { cout << it->name << "\t=> " << it->score << endl; } cout << string(30, '_') << " 反转排序 " << string(30, '_') << endl; ScoreList.reverse(); for (auto it = ScoreList.begin(); it != ScoreList.end() ; ++it) { cout << it->name << "\t=> " << it->score << endl; } return 0;}
引用http://blog.csdn.net/hongwenjun/article/details/7359720
- c++ struct map list 排序的小程序
- 搜狗面试的经典题(C++map按值排序,class struct的区别)
- freemarker的list,map,排序
- c++ 一个简单的map,struct小应用
- List集合、Map集合、数组的排序
- List<Map<String,Object>> 的快速排序
- java中array,list,map的排序
- java中array,list,map的排序
- list,map,set的遍历以及排序
- List<Map<String,Object>> 的快速排序
- 关于C语言冒泡排序的一段小程序。
- Map以及List<Map<t>>的排序问题
- Map List排序
- List<Map> 排序
- List<Map> 自定义排序
- List<Map> 排序
- collection,list,map 排序
- List<Map> 排序
- 学习月记_Jau
- 简单好用的PHP验证码类
- 6款常用的Java开源报表制作工具
- pci
- android 添加按电源键结束通话
- c++ struct map list 排序的小程序
- 浮点数在内存中的表示
- cocos2dx-fadeIn
- [黑马程序员]--Java语言基础-多线程
- 使用ksoap链接webservice,在3gwap和3gnet不同网络下不同
- .NET并行编程——并行循环中的“中断”
- django-- keyword arguments '{}' not found错误
- 注册组件失败问题
- 移动代码、标签及属性