- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
cyuyan循环队列的插入和删除
南京信息工程大学 实验(实习)报告实验(实习)名称循环队列中插入与删除节点日期11.15得分指导老师系计软院专业软嵌年级大二班次1姓名张越学号20141398020一、实验目的实现循环队列中插入与删除节点测试二、实验内容编写函数:建立循环队列,返回尾指针函数 linkqueue *create( )X入队,返回尾指针函数 linkqueue * enqueue(linkqueue *rear,int x)出队返回队头元素函数 linkqueue * outqueue(linkqueue *rear)(4)显示队列元素函数 void list(linkqueue *rear)(5)删除队列函数 linkqueue * del(linkqueue *rear)(6)主函数完成功能:a). 调用 rear=creat( ); b). 调用 list(rear); c). 输入x值; d). 调用 enqueue(rear,x); e). 调用 list(rear); f). 调用 outqueue(rear)g).调用 list(rear); h) 调用 del(rear) i) list(rear).三、实验步骤#include stdio.h#include stdlib.htypedef struct node{int data;struct node *next;}linkqueue;int main(){linkqueue * create();linkqueue * enqueue(linkqueue *rear,int x);linkqueue * outqueue(linkqueue *rear);void list(linkqueue *rear);linkqueue * del(linkqueue *rear);linkqueue * rear;int x;printf(create a linkqueue:\n);rear = create(); printf(list the linkqueue:\n);list(rear);printf(\n input x= );scanf(%d,x);getchar();printf(\nlist the enqueue linkqueue:);rear = enqueue(rear,x);list(rear);printf(\nlist the outqueue linkqueue:);rear = outqueue(rear);list(rear);printf(\n delete the listqueue.); rear = del(rear);list(rear);}linkqueue * create(){linkqueue *news,*rear,*h;int x;h = (linkqueue*)malloc(sizeof(linkqueue));rear = h;printf(type0 to end\n);printf(input the value of node=);scanf(%d,x);getchar(); while( x != 0 ) { news = (linkqueue*)malloc(sizeof(linkqueue));news-data = x; rear-next = news;rear = news; printf(input the value of node=);scanf(%d,x);getchar();}rear-next = h;return rear;}void list(linkqueue *rear){linkqueue *p,*h;h = rear-next;p = h-next;if(rear == h){printf(This is an empty listqueue!\n);}else{while(p != rear ){printf(%3d,p-data);p = p-next;}printf(%3d,p-data);}}linkqueue * enqueue(linkqueue *rear,int x){linkqueue *p,*h;h = rear-next;p = (linkqueue*)malloc(sizeof(linkqueue));p-data = x;p-next = h;rear-next = p;rear = p;return rear;}linkqueue * outqueue(linkqueue *rear){
原创力文档


文档评论(0)