- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《数据结构与算法》课程设计报告书
《数据结构与算法》课程设计报告
实验人:计算机科学与技术(软件开发方向)计软05-3 刘显明 学号:0504030312
一、设计题目:停车场管理二、问题描述 设停车场是一个可停放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,aiai-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}? ? ? 约定其中端为队列头,端为队列尾。基本操作:
您可能关注的文档
- [北京]住宅工程质量保证研究课题阶段报告书.doc
- ·····关于福建省电子商务的市场调查报告书.doc
- ~$开题报告书.doc
- [精品]科技文化检索报告书.doc
- ×××村产业结构调整调研报告书.doc
- ××公司2015年度全面风险管理报告书.docx
- ××公司年度全面风险管理报告书2014.doc
- ××公司核心员工激励的问题与对策研究开题报告书.doc
- ××银行授信调查报告书示范资料.doc
- ××食品有限公司2011上半年食品安全法人履责报告书 新.doc
- 2025年智能快递驿站行业政策与市场机遇报告.docx
- 2025年校园安全防范中新能源电动巡逻车采购可行性分析.docx
- 2025年智能垃圾分类智慧监管平台在智慧旅游区的应用前景研究.docx
- 2025年智能家居报告:人工智能伦理风险的法律责任与用户隐私保护.docx
- 2025年智能垃圾分类与垃圾分类信息化管理结合的可行性研究.docx
- 2025年智慧社区远程医疗诊断中心在基层医疗机构运营管理中的应用报告.docx
- 2025年智慧社区:老年活动广场智能化升级研究.docx
- 2025年智能社区新能源电动巡逻车市场应用前景分析报告.docx
- 2025年智能垃圾分类智慧监管平台在垃圾分类回收与处理中的智能化改造路径.docx
- 2025年本土半导体材料产业链国产化战略布局报告.docx
最近下载
- 2024年G1工业锅炉司炉考试题库附答案.docx VIP
- 《初中诗词鉴赏》课件.ppt VIP
- 北师大版九年级数学上册《菱形的性质与判定》第2课时示范公开课教学设计.docx VIP
- 2024年湖北省武汉市江岸区后湖街道招聘社区工作者真题含答案详解.docx VIP
- 动火安全作业票填写模板(2022版).doc VIP
- 制造业智能制造执行系统(MES开发方案.doc VIP
- 2024年湖北省武汉市江岸区一元街道招聘社区工作者真题含答案详解.docx VIP
- 2025年度全国乡村医生考试复习题库含答案【推荐】.docx VIP
- 锚杆支护工理论考试题库500题(含答案).docx VIP
- NY_T 1966—2010 温室覆盖材料安装与验收规范 塑料薄膜.doc VIP
文档评论(0)