- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
4.5习题与上机操作
⒈选择题
⑴C⑵A⑶A⑷B⑸B
⒉填空题
⑴队尾队头
⑵b
⑶(rear-front+m)%m
⑷L-front==L-rear
⑸p=(QueueNode*)malloc(sizeof(QueueNnode));
p-data=x;p-next=NULL;q-rear-next=p;q-rear=p;
⒊程序设计题
⑴假设以数组Q[m]存放循环队列中的元素,同时设置一个标志tag,以tag==0和tag==
1来区别在队头指针(front)和队尾指针(rear)相等时,队列状态为相等时,队列状态为空空还是还是满满。试编写与此
结构相应的插入(enqueue)和删除(dlqueue)算法。
解:
循环队列的数据结构定义:
typededstruct
{intrear,front,tag;//队尾指针、队头指针和队满标志
ElemtypeQ[m];//存放队列元素的数组,队列最大可容纳元素个数为m
}CirQueue
插入函数
intEnQueue(CirQueue*q,Elemtypex)
{if(q-tag=1)
{printf("队满");
return(FALSE);/队满不能入队
}
else
{q-rear=(q-rear+1)%m;//队尾位置进1,队尾指针指示实际队尾位置
q-Q[q-rear]=x;//进队列
if(q-rear=q-front)tag=1;//标志改1,表示队列满
return(TRUE);
}
}
删除函数
intDeQueue(CirQueue*q,Elemtype*x)
{if(q-tag=0)
{printf("队空");
return(FALSE);//队空不能出队
}
else
{q-front=(q-front+1)%m;
//队头位置进1,队头指针指示实际队头的前一位置
*x=q-data[q-front];//读出队头元素
if(q-rear=q-front)tag=0;//标志改0,表示队列空
return(TRUE);
}
}
⑵假设以带头结点的循环链表表示队列,并且只设一个指针指向队尾元素站点(注意不设
头指针),试编写相应的置空队、判队空、入队和出队等算法。
解:算法如下:
//先定义链队结构:
typedefstructqueuenode{
Elemtypedata;
structqueuenode*next;
}QueueNode;//以上是结点类型的定义
typedefstruct{
queuenode*rear;
}LinkQueue;//只设一个指向队尾元素的指针
//linkQ.h相应算法
voidInitQueue(LinkQueue*Q)
{//置空队:就是使头结点成为队尾元素
Q-rear=Q-rear-next;//头结点成为尾结点
Q-rear-next=Q-rear;//形成循环链表
}
intEmptyQueue(LinkQueue*Q)
{//判队空
您可能关注的文档
- 中国数显泄漏测试仪行业市场发展前景及发展趋势与投资战略研究报告.docx
- 中国簿行业市场发展前景及发展趋势与投资战略研究报告.docx
- 中国果冻饮料多用机行业市场发展前景及发展趋势与投资战略研究报告.docx
- 中国高档眼镜行业市场发展前景及发展趋势与投资战略研究报告.docx
- 中国压铆螺钉行业市场发展前景及发展趋势与投资战略研究报告.docx
- 2024-2030年中国玉石床垫行业市场深度分析及投资策略研究报告.docx
- 2024-2030年中国锂精矿行业市场发展监测及投资潜力预测报告.docx
- 中国消栓通冲剂行业市场发展前景及发展趋势与投资战略研究报告.docx
- (华医网继续教育)《抗菌药物临床合理应用》.pdf
- 2022年新媒体概论MOOC韦路笔记.pdf
- 3DOne学习90课件讲解.pptx
- Java 语言程序设计-第 10 章 网络聊天53课件讲解.ppt
- IO分配实例-PLC程序设计的第一步IO分配所谓里有课件讲解.ppt
- 4.3 纯扭构件承载力计算-1. 配筋强度之比 ζ b cor h cor 分别为核芯部分短边及长边尺寸 试验结果 0.5 ζ 2.0 时破坏时纵筋和箍筋都能达到屈服 u cor 截面核芯部分周长 u cor 2 b cor h cor 最佳值 ζ 1.2 定义 受扭纵筋与箍筋的体积比和强度比的乘积 作用 为保证箍筋和纵筋能有效的共同发挥作用 建议取值 0.6 ζ 1.7-1733553568810.pptx
- -5.5.1.2施工合同双方的一般权利和义务承包人的权利和义79课件讲解.pptx
- 3DOne学习95课件讲解.pptx
- International business negotiation-工程造价专业群成功入选双高计划建设高水平专业群 A 档 主讲 车旭源-1733567440819.pptx
- Java 语言程序设计-第 10 章 网络聊天60课件讲解.ppt
- 4.8.1污水的提升SewageTransfe17课件讲解.pptx
- International business negotiation-工程造价专业群成功入选双高计划建设高水平专业群 A 档 主讲 Joann-1733567909405.pptx
最近下载
- 基于惯量支撑和一次调频需求的VSG储能单元配置方法.pdf VIP
- 最新《绿色食品 农药使用准则》等58项标准目录.pdf
- 一种基于虚拟同步发电机的储能辅助调频容量配置方法.pdf VIP
- 中国古代民族关系.doc VIP
- 基于惯量支撑和一次调频需求的VSG储能单元配置方法.pptx VIP
- 对数与对数函数(解析版)-2025年高考数学一轮复习(新高考专用).pdf VIP
- Unit1-Unit4易错题 2022-2023学年人教版七年级英语上册 .pdf VIP
- bB正谱世上没有优丽狄茜我怎能活降B正谱子五线谱乐谱曲谱歌谱高清.pdf
- 储能电站惯量支撑和一次调频的功率协调控制装置及方法.pdf VIP
- 行吊安全操作规程培训课件.pptx
文档评论(0)