一个简单的排序,练练手
2015-06-19 01:27
260 查看
#include <stdlib.h> #include <iostream> #include <list> #include <utility> using namespace std; typedef struct sortExInfo_ { int HuaSeNum; int remainNum; }sortExInfo; typedef pair<int, sortExInfo> OutCardSortPair; typedef list<OutCardSortPair> OutCardList; bool CardSort(OutCardSortPair& lth, OutCardSortPair& rth) { if(lth.second.HuaSeNum < rth.second.HuaSeNum) { return true; } if(lth.second.HuaSeNum > rth.second.HuaSeNum) { return false; } if(lth.second.remainNum > rth.second.remainNum) { return false; } return true; } int main(int argc, char** argv) { OutCardList CardList; for(int i = 0; i < 20; i++) { sortExInfo sortInfo = {rand()%100, rand()%30} ; OutCardSortPair CardPair(rand()%40, sortInfo); CardList.push_back(CardPair); } for( OutCardList::iterator iter = CardList.begin(); iter!=CardList.end(); ++iter ) { cout << iter->first << "," << iter->second.HuaSeNum << "," << iter->second.remainNum << endl; } cout << "---------------------------" << endl; CardList.sort(CardSort); for( OutCardList::iterator iter = CardList.begin(); iter!=CardList.end(); ++iter ) { cout << iter->first << "," << iter->second.HuaSeNum << "," << iter->second.remainNum << endl; } return 0; }
相关文章推荐
- Locate a File Using a File Open Dialog Box
- Save a File Using a File Save Dialog Box
- 找不到类型或命名空间名称“Server”(是否缺少 using 指令或程序集引用?)
- Using the TextRange Object
- Using Iframes Sparingly
- 不可小瞧的using关键字(转)
- std::ios_base::Init::Init()”,referenced from 错误解决
- struct和typedef struct的比较
- 在oracle的连接(join)中使用using关键字 (转)
- 关键字using与interrupt
- cocos 2d 简单动画实现
- using
- c# using用法-sql驱动操作sqlserver
- C++Primer读书笔记之using的作用
- 【MFC】BROWSEINFO结构设置文件夹文件路径 方法学习与分享!
- checkstyle rule模板
- 根据条件删除std::list中元素的技巧
- share_ptr 引用计数的实现
- unity里利用C# 读写XML
- 选拔面试问题1 顺序队列