模拟window Message Queue 消息队列 算法
来源:互联网 发布:淘宝举证在哪里 编辑:程序博客网 时间:2024/05/24 15:42
- #include <iostream>
- #include <queue>
- using namespace std;
- struct Message{
- char Name[100];
- int Data;
- int Priority;
- bool operator < (const Message &a)const
- {
- return a.Priority < Priority;
- }
- };
- priority_queue<Message> v;
- int main(int argc,char* argv[])
- {
- char command[100];
- Message message ;
- while(scanf("%s",command)!=EOF)
- {
- if(strcmp(command,"GET")==0)
- {
- if(v.size()==0)
- {
- printf("EMPTY QUEUE!");
- }
- else{
- printf("%s,%d",v.top().Name,v.top().Data);
- v.pop();
- }
- }
- else if(strcmp(command,"PUT")==0)
- {
- scanf("%s%d%d",&message.Name,&message.Data,&message.Priority);
- v.push(message);
- }
- }
- return 0;
- }
测试结果为:
- GET
- EMPTY QUEUE!
- PUT msg1 10 5
- PUT msg2 10 4
- GET
- msg2,10
- GET
- msg1,10
- GET
- EMPTY QUEUE!
重载操作符的 定义方法为:
- bool operator < (const Message &a)const
- {
- return a.Priority < Priority;
- }
- 模拟window Message Queue 消息队列 算法
- 消息队列 (Message Queue)
- 消息队列 ( Message Queue )
- 消息队列(Message Queue)
- 消息队列(Message Queue)
- 消息队列(Message Queue)
- 消息队列 posix message queue
- 消息队列(Message Queue)
- 消息队列(Message Queue)
- 消息队列(message queue)
- 6.3 消息队列 message queue
- ipc 消息队列message queue
- Posix message queue 消息队列
- IPC 消息队列(message queue)
- Message queue消息队列,MQ
- MSMQ(MicroSoft Message Queue,微软消息队列)
- 消息队列(Message Queue)编程
- 检查消息队列(Examining a Message Queue)
- 新手试发
- 精通面向对象分析与设计的秘诀
- 很给力
- canlendar 日历算法
- www308753628
- 模拟window Message Queue 消息队列 算法
- 0.0
- 今天考试考完了
- 程序员感触
- 转:在游戏引擎中嵌入Flash
- 转:Object-C 消息函数是如何工作的?
- java 学习的小感受
- 图片上传前本地预览_支持ie6、7、8、
- 新人报道