- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
华北电力大学
实 验 报 告
|
|
实验名称 数据结构实验
课程名称 数据结构
|
|
专业班级:网络 学生姓名:
学 号: 成 绩:
指导教师:牛为华 实验日期:2011.6.17
实验一:停车场管理
一,实验目的
1.熟悉栈和队的定义和有关操作。
二,实验要求
1.认真阅读和掌握实验内容。
2.用栈和队解决停车场问题。
3.输入和运行编出的相关操作的程序。
4.保存程序运行结果 , 并结合输入数据进行分析。
三,所用仪器设备
PC机。
Microsoft Visual Studio运行环境。
四,实验方法与步骤
#includeiostream
using namespace std;
//栈在这里用顺序结构实现
int N;
int cnum; //定义作为车牌号的变量
struct stack//定义栈
{
int cstack[9999];//这里随便定义一个数字表示数组的长度,因为后面会根据用户输入的N值作为停车场能够停车的数量.
int top;
int size;
};
struct node//定义队列节点的类型
{
int nnum;
node *next;
} ;
struct queue//定义队列
{
node *front,*rear;
};
void initstack(stack *s)//初始化栈
{
s-top=-1;
}
int instack(stack *s,int x)//元素进栈 返回值类型为int 这个作为flag使用
{ //int 元素进栈n;
if(s-top==N-1)
{
cout停车场已满!车将会停在便道上。endl;
return 0;
}
else
{
s-cstack[++(s-top)]=x;
return 1;
}
}
int outstack(stack *s)//元素出栈
{
if(s-top0)
{
cout目前停车场内一辆车也没有endl;
return 0;
}
else
{
s-top--;
return s-cstack[s-top+1]; //帮刚才出栈的那台车的号码返回
}
}
void initqueue(queue *q)//初始化队列 这里也想写成(*front,*rear)
{
q-front=new node;
q-rear=q-front;
q-front-nnum=0;
q-front-next=NULL;
} //队列初始化要涉及到front和rear指针
void inqueue(queue *q,int num1)//元素进队列
{
node *p=new node;
p-nnum=num1;
p-next=NULL;
q-rear-next=p;
q-rear=p;
q-front-nnum++;
//头结点的数据域放上便道上所停车的辆数
}
int outqueue(queue *q)//元素出队列
{ node* p;
int n;
if(q-front==q-rear)
return 0;
else
{
p=q-front-next;
q-front-next=p-next;
if(p-next==NULL)
q-rear=q-front;
n=p-nnum;
delete p;
q-front-nnum--;
return n;
}
}
void carrival(stack *s,queue *q,int x)//处理车辆到达的情况
{
int flag;
flag=instack(s,x); //退出及返回值都
您可能关注的文档
- 第三章海温观测讲解.pptx
- 第三组诗歌鉴赏讲解.pptx
- 【师说】2017届高考历史一轮复习专题二近代中国维护国家主权的斗争和民主革命第6课时太平天国运动答辩.ppt
- 【使用】议论文结构答辩.ppt
- 【世纪金榜】湖南省邵阳市2016中考物理第十五章电流和电路第十六章电压电阻复习答辩.ppt
- 第十一章联接讲解.pptx
- 【四清导航】2015-2016学年八年级语文下册第四单元17《端午的鸭蛋》(新版)新人教版答辩.ppt
- 第四节化学物质毒性的影响因素讲解.pptx
- 已修改2016届浙江省温州市十校联合体高三下学期期初联考理科综合剖析.doc
- 黑龙江省哈尔滨市第四十七中学2016届九年级物化9月学情检测探析.doc
文档评论(0)