火车车厢重排-问题解决-c++(队列方法).doc

火车车厢重排-问题解决-c++(队列方法).doc

ID:57644544

大小:75.50 KB

页数:6页

时间:2020-08-30

火车车厢重排-问题解决-c++(队列方法).doc_第1页
火车车厢重排-问题解决-c++(队列方法).doc_第2页
火车车厢重排-问题解决-c++(队列方法).doc_第3页
火车车厢重排-问题解决-c++(队列方法).doc_第4页
火车车厢重排-问题解决-c++(队列方法).doc_第5页
资源描述:

《火车车厢重排-问题解决-c++(队列方法).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、火车车厢重排问题c++解决方法(队列实现)//Queue.h#ifndefQUEUE_H#defineQUEUE_H#includeusingnamespacestd;templateclassQueue{public:virtualvoidMakeEmpty()=0;virtualvoidEnqueue(Tx)=0;virtualTDequeue()=0;virtualboolIsEmpty()const=0;virtualboolIsFull()const=0;virtualTGetFirstI

2、tem()=0;};classEmptyQueue{};classFullQueue{};#endif//LinkQueue.h//链表队列#ifndefLINKQUEUE_H#defineLINKQUEUE_H#include#include"Queue.h"usingnamespacestd;templatestructNode{Tdate;Node*next;};templateclassLinkQueue:publicQueue{template

3、ameT>friendostream&operator<<(ostream&s,constLinkQueue&lq);public:LinkQueue();~LinkQueue();voidMakeEmpty();voidEnqueue(Tx);TDequeue();boolIsEmpty()const;boolIsFull()const;TGetFirstItem();TGetlastItem();private:Node*front;Node*rear;};templateLinkQueue

4、::LinkQueue(){front=newNode;front->next=NULL;rear=front;}templateLinkQueue::~LinkQueue(){MakeEmpty();deletefront;}templatevoidLinkQueue::Enqueue(Tx){Node*newnode;newnode=newNode;newnode->date=x;newnode->next=NULL;rear->next=newnode;rear

5、=newnode;}templateTLinkQueue::Dequeue(){if(IsEmpty())throwEmptyQueue();Node*p;p=front->next;Tx=p->date;front->next=p->next;if(p->next==NULL)rear=front;deletep;returnx;}templateboolLinkQueue::IsFull()const{returnfalse;}templateboolL

6、inkQueue::IsEmpty()const{returnfront==rear;}templateTLinkQueue::GetFirstItem(){if(IsEmpty())throwEmptyQueue();Node*p;p=front->next;returnp->date;}templateTLinkQueue::GetlastItem(){if(IsEmpty())throwEmptyQueue();returnrear->date;}template

7、ypenameT>voidLinkQueue::MakeEmpty(){Node*p;while(front->next!=NULL){p=front->next;front->next=p->next;deletep;}}templateostream&operator<<(ostream&s,constLinkQueue&lq){Node*p;p=lq.front->next;while(p!=NULL){s<date<<"";p=p->next;}returns;}#endif//

8、TrainResort.h//火车车厢重排代码核心部分#ifndefTRAINRESORT#defineTRAINRESORT#include#include

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。