第五次实验报告

第五次实验报告

ID:43644786

大小:103.08 KB

页数:9页

时间:2019-10-11

第五次实验报告_第1页
第五次实验报告_第2页
第五次实验报告_第3页
第五次实验报告_第4页
第五次实验报告_第5页
资源描述:

《第五次实验报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、贵州大学实验报告姓名单桢婷学号1108060011实验组实验时间2013/5/20指导教师叶洁成绩实验项目名称栈的实现学院:计信学院专业:网络工程班级:网络1111.学握队列的思想及其存储实现。2.掌握队列的當见算法的程序实现。实验环境运行Visualc++的微机一台实验内容1.采川链式存储实现队列的初始化、入队、出队操作。2.采用顺序存储实现循环队列的初始化、入队、出队操作。3.在主函数中设计个简单的菜单,分别测试上述算法。实验内容1.采川链式存储实现队列的初始化、入队、出队操作。2.采用顺序存储实现循环队列的初始化

2、、入队、出队操作。3.在主函数中设计个简单的菜单,分别测试上述算法。实验数据#include#include#includetypedefintElemType;〃顺序存储队列的结构体定义structQueue{ElemType*qucue;intfrontjearjen;intMaxSize;);//初始化voidInitQucuc(Queue&Q){Q.MaxSizc=10;Q.queue=newElemType[Q.MaxSizeJ;Q.front=Q

3、.rear=0;};〃入队列voidEnQueue(Queue&Q,ElemTypeitem){if((Q.rear+1)%Q.MaxSize==Q.front){intk=sizeof(ElemType);Q.queue=(ElemType*)realloc(Q.queue,(2*Q.MaxSize)*k);if(Q.rear!=Q.MaxSize-l){for(inti=O;i<=Q.rear;i++)Q>queue[i+Q.MaxSize]=Q.queue[i];Q.rear+=Q.MaxSize;})Q.rea

4、r=(Q.rear+1)%Q.MaxSize;Q.queue[Q.rear]=item;}〃出队列intOutQueue(Queue&Q){if(Q.front==Q.rear){coutvv”队歹ij为空删除无效!M«endl;return0;)Q.front=(Q.front+1)%Q.MaxSize;returnQ.queue[Q.frontJ;)〃显示队列中的元索voidpalyQueue(Queue&Q){if(Q.front==Q.rear){coutvv”队列为空,无法读取!"«endl;}inti=l;

5、while(Q.front+i<=Q.rear){intk=Q.queue[(Q.front+i)%Q.MaxSizeJ;coutvv”第”vvivv”元素为u«k«endl;i++;)}〃链式存储structLNode{ElemTypedata;LNode*next;};structLinkQueue{LNode*front;LNode*rear;);〃初始化voidIN(LinkQueue&HQ){HQ.front=HQ.rear=NULL;}〃插入元素voidEnQ(LinkQueue&HQ,ElemTypeit

6、em){LNode*nevptr=newLNode;newptr->data=item;newptr->next=NULL;if(HQ.rcar==NULL){HQ.front=HQ.rear=newptr;}elseHQ.rear=HQ.rear->next=newptr;}〃删除队首元索intOutQ(LinkQueue&HQ,ElemType&item){LNode*p;if(HQ.front==NULL){cout«M链队为空,删除失败!“«endl;)item=HQ.front->data;{p=HQ.fr

7、ont;HQ.front=p->next;if(HQ.front==NULL)HQ.rear=NULL;deletep;returnitem;}}〃显示链队中的元素voidPeekQ(LinkQueue&HQ){if(HQ.front==NULL){coutvv”链队为空,无法读取!”vvendl;)inti=l;while(HQ.front!=NULL){cout«"第"vvivv"个元素为:"vvHQ.front->data«endl;i++;HQ.front=HQ.front->next;}}voidmain()

8、{QueueG;intx,y;coutvv”队列的顺序存储n«endl;InitQueue(G);cout«”插入元素"vvendl;cout«H队列中元素个数为:";cin»y;for(inti=l;i<=y;i++){cout«*'第”v

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

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

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