实验9栈与队列的应用(大作业).doc

实验9栈与队列的应用(大作业).doc

ID:50380221

大小:33.00 KB

页数:2页

时间:2020-03-08

实验9栈与队列的应用(大作业).doc_第1页
实验9栈与队列的应用(大作业).doc_第2页
资源描述:

《实验9栈与队列的应用(大作业).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、浙江大学城市学院实验报告课程名称数据结构基础实验项目名称实验九栈与队列的应用学生姓名专业班级学号实验成绩指导老师(签名)日期一.实验目的和要求1、学会通过对问题的分析,设计一种合理的数据结构,并进行定义及操作的实现。2、掌握利用栈和队列的各种操作来进行具体的实际应用。3、加强综合程序的分析、设计能力。二.实验内容1、请编制程序模拟停车场管理。停车场管理问题描述如下:设有一个可以停放n辆汽车的狭长停车场,它只有一个大门可以供车辆进出。车辆按到达停车场时间的先后次序依次从停车场最里面向大门口处停放(即最先到达的第一辆车停放在停车场的最里面)。如果停车场已放满n辆车,则以后到达的车辆

2、只能在停车场大门外的便道上等待,一旦停车场内有车开走,则排在便道上的第一辆车可以进入停车场。停车场内如有某辆车要开走,则在它之后进入停车场的车都必须先退出停车场为它让路,待其开出停车场后,这些车辆再依原来的次序进场。每辆车在离开停车场时,都应根据它在停车场内停留的时间长短交费,停留在便道上的车不收停车费。要求:⑴以顺序栈模拟停车场,以链队列模拟停车场外的便道,另设一个顺序栈,临时停放为给要离开的汽车让路而从停车场退出来的汽车。⑵按从终端读入的数据序列进行管理。每一组输入数据包括三个数据项:汽车到达或离开的信息、汽车牌照号码、汽车到达或离开的时刻。如:(‘A’,1,5),(‘A’

3、,2,10),(‘D’,1,15),……,(‘E’,0,0)。其中‘A’表示到达,‘D’表示离去,‘E’表示结束。输出数据为:若有车辆到达,则输出该汽车的停车位置;若有车辆离开,则输出该汽车在停车场内停留的时间和应交纳的费用。⑶建立头文件SeqStack.h和LinkQueue.h,分别包含顺序栈和链队列的基本操作实现函数,建立主程序文件test3_3.cpp,在主函数中通过调用栈和队列的基本操作函数来实现上述功能。提示:栈与队列中的每个元素表示一辆汽车,包含两个数据项:汽车牌照号码和进入停车场的时间。即在test3_3.cpp中可定义:typedefstruct{intnum

4、;//汽车牌照号码inttime;//进入停车场的时刻}ElemType;//栈与队列中元素的数据类型2、填写实验报告,实验报告文件取名为report9.doc。3、上传实验报告文件report9.doc、源程序文件test3_3.cpp及SeqStack.h和LinkQueue.h到Ftp服务器上自己的文件夹下。三.抽象数据类型定义(分别说明你设计的栈和队列所包含的基本操作及功能)四.存储结构定义及算法思路(包括栈和队列的存储结构定义、数据元素的类型定义及主函数的算法实现思路)五.实验结果与分析(包括运行结果截图、结果分析等)六.心得体会(记录实验感受、上机过程中遇到的困难及

5、解决办法、遗留的问题、意见和建议等。)【附录----源程序】

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。