- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《数据结构与算法》程设计报告
《数据结构与算法》课程设计报告
实验人:计算机科学与技术(软件开发方向)计软05-3 刘显明 学号:0座机电话号码2
一、设计题目:停车场管理二、问题描述 设停车场是一个可停放n辆汽车的狭长通道,且只有一个大门可供汽车进出。汽车在停车场内按车辆到达时间的先后顺序,依次由北向南排列(大门在南端,最先到达的第一辆车停放在停车场的最北端),若停车场内已停了n辆汽车,则后来的汽车只能在门外的通道上等候,一旦有车开走,收排在通道上的第一辆车即可开入;当停车场内每辆车要离开时,在它之后进入的车辆必须先退出停车场为其让路,待该辆车开出大门,其他车辆再按原次序进入停车场,每辆停放在停车场的车在它离开停车场时必须按它停留在停车场内的时间长短交纳停车费。试为停车场编写按上述要求进行管理的模拟程序。基本要求以栈模拟停车场,以队列模拟车场外的便道,按照从终端读入的输入数据序列进行模拟管理。每一组输入数据包括三个数据项:汽车到达或离去信息,汽车牌照号码以及到达或离去的时刻。对每一组输入数据进行操作后的输出信息为:若是在停车场内停留的时间和应交纳的费用(在便道上停留的时间不收费)。栈以顺序结构实现,队列以链表结构实现。测试数据 设n 2,输入数据:(A,1,5),(A,2,15),(D,1,15),(A,3,20),(A,4,25),(A,5,30),(D,2,35),(D,4,40),(E,0,0)。其中:A表示到达(arrival);D表示离去(departure);E表示输出(end)。五、实现提示 需要另设一个栈,临时停放为给要离去的汽车让路而从停车车退出来的汽车,也用顺序存储结构实现。输入数据按到达的时刻有序。栈中每个元素表示一辆汽车,包含两个数据项:汽车的牌照号码和进入停车车的时刻。六、需求分析(1)以顺序栈来表示停车场,限定停车场的容量n。以链队列来表示便道。限制以实型变量money来存放停车场费率。(2)按照从终端读入的数据序列进行模拟管理。每辆车需要三个数据,其中车辆数据为:A表示到达,D表示离去,E表示程序结束。车辆牌照为整型数据。进场或离场时间同样为整型数据。(3)对每一组输入数据进行操作后的输出信息为:若是车辆到达,则输出汽车在停车场内或便道上的停车位置;若是车辆离去,则输出汽车在停车场内停留的时间和应交纳的费用(在便道上停留的时间不收费)。(4该程序可以模拟停车场的管理过程。(5)测试数据:设n 2,输入数据:(A,1,5),(A,2,15),(D,1,15),(A,3,20),(A,4,25),(A,5,30),(D,2,35),(D,4,40),(E,0,0)。其中:A表示到达(arrival);D表示离去(departure);E表示输出(end)。七、概要设计1.设定栈的抽象数据类型定义为: ADT stack 数据对象:D ai|aicharset,I 1,2,……,n,n 0 数据关系:R1 ai-1,ai ai-1,aiD,I 2……,n 基本操作:Initstack S 操作结果:构造一个空栈S。DestroyStack S 初始条件:栈S已经存在。操作结果:操作结果:销毁栈S。ClaerStack S 初始条件:栈S已经存在。操作结果:将S清空为空栈。StackLength S 初始条件:栈S已经存在。操作结果:返回栈S的长度。StackEmpty S 初始条件:栈S已经存在。操作结果:若S为空栈,则返回TURE,否则返回FALSE。GetTop S,e 初始条件:栈S已经存在。操作结果:若栈S不空,则以e返回栈顶元素。Push S,e 初始条件:栈S已经存在。操作结果:在栈S的栈顶插入新的栈顶元素e。Pop S,e 初始条件:栈S已经存在。操作结果:删除S的栈顶元素,并以e返回其值。StackTraverse S,visit 初始条件:栈S已经存在。操作结果:从栈底到栈顶依次对S中的每个元素调用函数visit 。 ADT stack2.设定链式队列的抽象数据类型为:typedef struct Qnode QelemType ? data; Struct Qnode ? *next; Qnode,*QueuePtr;typedef struct QueuePtr ? front; //队头指针QueuePtr ? rear; ? //队尾指针ADT Queue 数据对象:D ai|aiElemSet,i 1,2,……,n,n 0 数据关系:R1 ai-1,ai |ai-1,aiD,i 2,……,n 约定其中端为队列头,端为队列尾。基本操作:? InitQueue Q 操作结果:构造一
您可能关注的文档
- 《商业计划提纲》(类格式).doc
- 《国家信息安全人员册授权培训机构(一级)申请指南》(试用版).doc
- 《国际政治》综合练题(附:参考答案).doc
- 《国际贸易理论与实》作业与答案.doc
- 《国际贸易实物》215电大期末复习大全——上机考.doc
- 《国际贸易理论与实》复习思考题.doc
- 《国际贸易理论与实》复习题.doc
- 《圆》初中数学知识提高测试(答案).doc
- 《圆》初中数学知识提高测试(答案)1.doc
- 《土力学与地基基础考核试题2.doc
- 细胞极性蛋白对Hippo-YAP通路的调控机制及生物学意义研究.docx
- 沈阳市T区政府公共工程项目招投标腐败问题剖析与治理策略.docx
- APE1 siRNA与p53联合基因治疗肝细胞癌:机制、效果与展望.docx
- 探索非英语专业大学生词汇学习策略:困境、路径与创新.docx
- 私分国有资产罪司法认定与实践困境破解.docx
- 面向动态数控加工场景的工艺参数多目标优化方法研究:理论、实践与创新.docx
- 湖南省高职院校“十一五”发展规划:成就、挑战与展望.docx
- 经筋微创疗法:膝骨性关节炎治疗新视角及TLR4信号通路机制探究.docx
- 风险感知视角下公众核邻避行为的影响因素与判别研究.docx
- 行政事业单位领导干部任期经济责任审计评价体系:构建、实践与优化.docx
最近下载
- 工程图学与CAD基础教程习题集(第2版)薛立军课后习题答案.pdf
- 六年级上册体育教案(原稿)(最全).doc
- 铝合金可拼插式建筑结构技术标准-编制说明.pdf VIP
- 生态环境保护概论-全套PPT课件.pptx
- 英语家庭教学课件.ppt VIP
- 老年护理--老年人心理健康的评估、维护与促进.pptx VIP
- 品管圈PDCA获奖案例-心血管内科降低经皮冠状动脉介入术后肢体肿胀发生率医院品质管理成果汇报.pptx
- 三级安全教育(公司级)考核试题(含答案).docx VIP
- 中国工程机械行业十四五发展分析及投资前景与战略规划研究报告2025-2028版.docx VIP
- 我国第二大高原.ppt VIP
文档评论(0)