数据结构停车场管理(共8页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数据结构停车场管理(共8页).doc》由会员分享,可在线阅读,更多相关《数据结构停车场管理(共8页).doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上数据结构实验姓名:学号:专业:班级:实验二 停车场管理程序【实验学时】5学时【实验目的】掌握栈的后进先出特点【问题描述】设停车场内只有一个可停放辆汽车的狭长通道,且只有一个大门可供汽车进出。汽车在停车场内按车辆到达时间的先后顺序,依次由北向南排列,若停车场内已停满辆汽车,则后来的汽车只能在门外的便道上等侯,一旦有车开走,则排在便道上的第一辆车即可开入;当停车场内某辆车要离开时,在它之后开入的车辆必须先退出车场为它让路,待该辆车开出大门外,其它车辆再按原次序进入车场,每辆停放在车场的车在它离开停车场时必须按它停留的时间长短交纳费用。试为停车场编制按上述要求进行管理的模拟
2、程序。【实验程序】#include#include#include#define OK 1#define ERROR 0#define TRUE 1#define FALSE 0#define INFEASIBLE -1#define OVERFLOW -2#define SIZE 3/停车场位置数typedef int Status;/模拟停车场typedef struct Car1/车 int number;/车号 int ar_time;/到达时间CarNode;typedef struct/停车场 CarNode *base;/停车场的堆栈底 CarNode *top;/停车场的堆栈顶
3、 int stacksize;Park;/模拟便道typedef struct Car2/车 int number;/车号 int ar_time;/到达时间 struct Car2 *next;*CarPtr;typedef struct/便道 CarPtr front;/便道的队列的对头 CarPtr rear;/便道的队列的队尾 int length;Shortcut;Status InitStack(Park &P) P.base=(CarNode*)malloc(SIZE*sizeof(Car1); if(!P.base) exit(OVERFLOW); P.top=P.base;
4、P.stacksize=0; return OK;Status Push(Park &P,CarNode e)/进入停车场 *P.top+=e; +P.stacksize; return OK;Status Pop(Park &P,CarNode &e)/离开停车场 if(P.top=P.base) printf(停车场为空。); else e=*-P.top; -P.stacksize; return OK;Status InitQueue(Shortcut &S) S.front=S.rear=(CarPtr)malloc(sizeof(Car2); if(!S.front|!S.rear
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 停车场 管理
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内