循环数组实现队列.doc

循环数组实现队列.doc

ID:59521265

大小:73.00 KB

页数:14页

时间:2020-11-06

循环数组实现队列.doc_第1页
循环数组实现队列.doc_第2页
循环数组实现队列.doc_第3页
循环数组实现队列.doc_第4页
循环数组实现队列.doc_第5页
资源描述:

《循环数组实现队列.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、.队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。先进先出其有两种存储形式:链式和循环数组存储填写图片摘要(选填)存储结构:..循环数组存储结构类:填写图片摘要(选填)相关函数的实现:templateMyQueue::MyQueue(){q=newmyq;..q->ele=newT[Max];}templateMyQueue::~MyQueue(){deleteq;delete[]q->e

2、le;}templatevoidMyQueue::MakeNull(){q->head=q->rear=0;}templateboolMyQueue::IsEmpty()..{if(q->rear==q->head)returntrue;elsereturnfalse;}templateboolMyQueue::IsFull(){if((q->rear+1)%Max==q->head)returntrue;elsereturnfalse;}template..voidMyQueue::EnQueue(Tt){if(IsFull())cout<<"队满

3、";else{q->rear=(q->rear+1)%Max;q->ele[q->rear]=t;//cout<head=(q->head+1)%Max;//cout<head<<"head"<ele[q->head]<<"出队"<ele[q->head];}}templateintM

4、yQueue::lengthq(){return (q->rear-q->head+Max)%Max;}..可运行程序:#include#defineMax30usingnamespacestd;templatestructmyq{inthead,rear;T*ele;};templateclassMyQueue{public:MyQueue();~MyQueue();..voidMakeNull();      //将队列置空boolIsEmpty();      //判断是否为空boolIsFull();       //判断是否满voidEnQ

5、ueue(T);      //入队TDeQueue();        //出队intlengthq();       //队列的长度private:myq*q;};templateMyQueue::MyQueue(){q=newmyq;q->ele=newT[Max];}..templateMyQueue::~MyQueue(){deleteq;delete[]q->ele;}templatevoidMyQueue::MakeNull(){q->head=q->rear=0;}templateboolMyQueue::IsEmpty(){if(q

6、->rear==q->head)..returntrue;elsereturnfalse;}templateboolMyQueue::IsFull(){if((q->rear+1)%Max==q->head)returntrue;elsereturnfalse;}templatevoidMyQueue::EnQueue(Tt){..if(IsFull())cout<<"队满";else{q->rear=(q->rear+1)%Max;q->ele[q->rear]=t;//cout<

7、:DeQueue(){if(IsEmpty()){cout<<"队空!"<head=(q->head+1)%Max;//cout<head<<"head"<ele[q->head]<<"出队"<ele[q->head];}}templateintMyQueue::lengthq(){return (q->rear-q->head+Max)%Max;}intmain(){..MyQueuemyqueue;myqueue.Mak

8、eNull();cout<<"20个数入队:"<

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

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

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