- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验302 队列的链式表示和实现(lnkqueue)
实验302 队列的链式表示和实现
编写一个程序实现链队列的各种基本运算,并在此基础上设计一个主程序,完成如下功能:
初始化并建立链队列。
入链队列。
出链队列。
遍历链队列。
【参考程序清单】
# include stdio.h
# include stdlib.h
#defind Elemtype int
typedef struct Qnode
{ Elemtype data;
struct Qnode * next;
}Qnodetype;
typedef struct
{ Qnodetype *front;
Qnodetype *rear;
}Lqueue;
void Lappend(Lqueue *q,int x);
/*初始化并建立链队列*/
void creat(Lqueue *q)
{ Qnodetype *h;
int i,n,x;
printf(输入将建立连队列元素的个数:n=);
scanf(%d,n);
h=(Qnodetype *)malloc(sizeof(Qnodetype ));
h-next=NULL
q-front=h;
q-rear=h;
for(i=1;i,=n;i++)
{ printf(链队列第%d个元素的值为:,i);
scanf(%d,x);
Lappend(q,x);
}
}
/*如链队列*/
void Lappend(Lqueue *q,int x)
{ Qnodetype *s;
s=(Qnodetype *)malloc(sizeof(Qnodetype));
s-data=x;
s-next=NULL;
q-rear-next=s;
q-rear=s;
}
/*出链队列*/
Elemtype Ldelete(Lqueue *q)
{ Qnodetype *p
Elemtype x;
if(q-front==q-rear)
{ printf(队列为空! \n);
return 0;
}
else
{ p=q-front-next;
q-front-next=p-next;
if(p-next==NULL)
q-rear=q-front;
x=p-data;
free(p);
}
printf(出链队列元素: %d\n,x);return(x);
}
/*遍历链队列*/
void display(Lqueue *q)
{ Qnodetype *p;
p=q-front-next; /*指向第一个数据元素结点*/
if(! p) printf(队列为空! \n);
else
{ printf(\nl链队列元素依然为:);
while(p!=NULL)
{ printf(%d--,p-data);
p=p-next;
} printf(\n\n遍历链队列结束!\n);
}
}
void main()
{ Lqueue *p;
int x,cord;
printf(\n******第一次操作请选择初始化并建立链队列! ******\n);
do
{ printf(=============主菜单==========\n);
printf( 1 初始化并建立链队列);
printf( 2 入列队列 \n);
printf( 3 出链队列 \n);
printf( 4 遍历链队列 \n );
printf( 5 结束程序运行 \n );
printf( ======================= \n );
scanf(%d,cord);
switch(cord)
{ case
您可能关注的文档
- 听力答案(大一第二学期测试题).docx
- 宿舍管理制度Dormitory Rules and Regulations4.9.doc
- 成本会计:管理的着重点 书后习题答案第11章.doc
- 流浪狗的报恩 陪你走完700公里.doc
- 商务英语···订货及确认.doc
- WebSphere MQ Quick Proposal中文版.doc
- 备战2011高考英语各地模拟题分类汇编_完形填空议论文篇.doc
- 高考外研版 练习题 选修7.docx
- 工程招投标与索赔管理.doc
- 湖南省新化二中2015-2016学年高二上学期10月月考英语试卷.doc
- [专精特新]金华永和氟化工有限公司行业竞争力评级分析报告(2023版).pdf
- [专精特新]重庆升光电力印务有限公司行业竞争力评级分析报告(2023版).pdf
- [专精特新]无锡巨力重工股份有限公司行业竞争力评级分析报告(2023版).pdf
- [专精特新]江西凯安新材料集团股份有限公司行业竞争力评级分析报告(2023版).pdf
- [专精特新]浙江永昌电气股份有限公司行业竞争力评级分析报告(2023版).pdf
- [专精特新]苏州中创铝业有限公司行业竞争力评级分析报告(2023版).pdf
- [专精特新]杭州汽轮铸锻有限公司行业竞争力评级分析报告(2023版).pdf
- [专精特新]浙江美声智能系统有限公司行业竞争力评级分析报告(2023版).pdf
- [专精特新]汕头市虹桥包装实业有限公司行业竞争力评级分析报告(2023版).pdf
- [专精特新]江西亚中电子科技股份有限公司行业竞争力评级分析报告(2023版).pdf
最近下载
- 江苏省2021年中学生生物学奥林匹克初赛理论试题答案.doc
- 2025年哈尔滨应用职业技术学院单招语文测试题库附答案.docx VIP
- 2025年安徽水利水电职业技术学院高职单招职业技能测试近5年常考版参考题库含答案解析.docx
- 【道氏理论】(完全版).doc
- 分娩镇痛的现状和临床应用课件.ppt
- 学科中心教研组管理方案.docx VIP
- 五年级下册数学单元测试-3长方体和正方体 人教版(含答案).docx
- 2024年安徽水利水电职业技术学院单招职业技能测试题库(考试直接用).docx VIP
- 23S516 混凝土排水管道基础及接口图集.docx VIP
- 数控系统(CNC)系列:Fanuc 31i-B_(6).G代码和M代码详解.docx
文档评论(0)