您的位置:首页 > 简历大全

数据结构实验报告_数据结构实验报告栈和队列

发布时间:2024-08-02 06:35:39  来源:互联网     背景:

想必学计算机专业的同学都知道数据结构是一门比较重要的课程,那么,下面是CN人才公文网小编给大家整理收集的,供大家阅读参考。

数据结构实验报告1

一、实验目的及要求

1」掌握栈和队列这两种特殊的线性表,熟悉它们的特性,在实际问题背景下灵活运用它们。

本实验训练的要点是栈”和队列”的观点;

二、实验内容

1」 利用栈,实现数制转换。

2」 利用栈,实现任一个表达式中的语法检查「选做」。

3」 编程实现队列在两种存储结构中的基本操作「队列的初始化、判队列空、入队列、出队列」;

三、实验流程、操作步骤或核心代码、算法片段

顺序栈:

Status InitStack「SqStack &S」

{

S.base=「ElemType*」malloc「STACK_INIT_SIZE*sizeof「ElemType」」;

if「!S.base」

return ERROR;

S.top=S.base;

S.stacksize=STACK_INIT_SIZE;

return OK;

}

Status DestoryStack「SqStack &S」

{

free「S.base」;

return OK;

}

Status ClearStack「SqStack &S」

{

S.top=S.base;

return OK;

}

Status StackEmpty「SqStack S」

{

if「S.base==S.top」

return OK;

return ERROR;

}

int StackLength「SqStack S」

{

return S.top-S.base;

}

Status GetTop「SqStack S,ElemType &e」

{

if「S.top-S.base>=S.stacksize」

{

S.base=「ElemType *」realloc「S.base,「S.stacksize+STACKINCREMENT」*sizeof「ElemType」」;

if「!S.base」 return ERROR;

S.top=S.base+S.stacksize;

S.stacksize+=STACKINCREMENT;

}

*S.top++=e;

return OK;

}

Status Push「SqStack &S,ElemType e」

{

if「S.top-S.base>=S.stacksize」

{

S.base=「ElemType *」realloc「S.base,「S.stacksize+STACKINCREMENT」*sizeof「ElemType」」;

if「!S.base」

return ERROR;

S.top=S.base+S.stacksize;

S.stacksize+=STACKINCREMENT;

}

*S.top++=e;

return OK;

}

Status Pop「SqStack &S,ElemType &e」

{

if「S.top==S.base」

return ERROR;

e=*--S.top;

return OK;

}

Status StackTraverse「SqStack S」

{

ElemType *p;

p=「ElemType *」malloc「sizeof「ElemType」」;

if「!p」 return ERROR;

p=S.top;

while「p!=S.base」//S.top上面一个...

{

p--;

printf「"%d ",*p」;

}

return OK;

}

Status Compare「SqStack &S」

{

int flag,TURE=OK,FALSE=ERROR;

ElemType e,x;

InitStack「S」;

flag=OK;

printf「"请输入要进栈或出栈的元素:"」;

while「「x= getchar「」」!='#'&&flag」

{

switch 「x」

{

case '「':

case '[':

case '{':

if「Push「S,x」==OK」

printf「"括号匹配成功!\n\n"」;

break;

case '」':

if「Pop「S,e」==ERROR || e!='「'」

{

printf「"没有满足条件\n"」;

flag=FALSE;

}

break;

case ']':

if 「 Pop「S,e」==ERROR || e!='['」

flag=FALSE;

break;

case '}':

if 「 Pop「S,e」==ERROR || e!='{'」

flag=FALSE;

break;

}

}

if 「flag && x=='#' && StackEmpty「S」」

return OK;

else

return ERROR;

}

链队列:

Status InitQueue「LinkQueue &Q」

{

Q.front =Q.rear=

「QueuePtr」malloc「sizeof「QNode」」;

if 「!Q.front」 return ERROR;

Q.front->next = NULL;

return OK;

}

Status DestoryQueue「LinkQueue &Q」

{

while「Q.front」

{

Q.rear=Q.front->next;

free「Q.front」;

Q.front=Q.rear;

}

return OK;

}

Status QueueEmpty「LinkQueue &Q」

{

if「Q.front->next==NULL」

return OK;

return ERROR;

}

Status QueueLength「LinkQueue Q」

{

int i=0;

班主任个人工作总结简短精辟

QueuePtr p,q;

p=Q.front;

while「p->next」

{

i++;

p=Q.front;

q=p->next;

p=q;

}

return i;

}

Status GetHead「LinkQueue Q,ElemType &e」

{

QueuePtr p;

p=Q.front->next;

if「!p」

return ERROR;

e=p->data;

return e;

}

Status ClearQueue「LinkQueue &Q」

{

QueuePtr p;

while「Q.front->next 」

{

p=Q.front->next;

free「Q.front」;

Q.front=p;

}

Q.front->next=NULL;

Q.rear->next=NULL;

return OK;

}

Status EnQueue「LinkQueue &Q,ElemType e」

公司开会通知怎么写范文

{

网红辞职报告

数据结构实验报告时间复杂度

QueuePtr p;

p=「QueuePtr」malloc「sizeof 「QNode」」;

if「!p」

return ERROR;

p->data=e;

p->next=NULL;

Q.rear->next = p;

Q.rear=p; //p->next 为空

return OK;

}

Status DeQueue「LinkQueue &Q,ElemType &e」


返回网站首页

本文评论
二审判决生效后强制执行申请书_二审改判强制执行申请书
歌颂母爱的诗句名言有哪些在眼下市场经济活跃的社会,各种申请书频频出现,申请书是我们平时提出请求的一种书信。相信许多人会觉得申请书很难写吧,以下是小编为大家收集的,仅供参...
日期:04-23
化工厂安全生产工作总结范文_化工厂普通员工年终工作总结
2021(精选5篇)时光飞逝,伴随着比较紧凑又略显紧张的工作节奏,一年的工作就这样接近尾声,回顾这一年的工作历程,付出了努力,也收获了成长,如果你仍旧感到迷茫,那么我想你需要暂时停下...
日期:04-06
大连大学赵德伟简历_大连大学的简历介绍
大连大学的简历介绍大连大学,简称连大(DLU),位于浪漫之都——辽宁省大连市,为教育部卓越教师培养计划、国家大学生文化素质教育基地入选高校,首批CDIO工程教育联盟成员单位。以下...
日期:10-02
word版个人简历_word个人简历图
word版个人简历模板 姓名:×××性 别:男 公司电话:××××××××× 出生日期:19××年××月××日 家庭电话:××××××××× 地 址:某省科技职业学院xxxx# 手机 :××××...
日期:07-23
电机技术人员名片_空调电机技术开发人员的英文简历
空调电机技术开发人员的英文简历范文酒店员工离职案例 CVs Personal circumstances Name: Mr. Yi Sex: Male Date of birth: September 1976 Native place: Hunan Shaoyang...
日期:08-05
儿童节活动策划方案(儿童节活动策划方案图片)
(通用13篇)为了确保活动有序有效开展,常常需要预先制定活动方案,活动方案是为某一活动所制定的,包括具体行动实施办法细则,步骤等。那么什么样的活动方案才是好的呢?下面是小编精心...
日期:04-11
标准合同文本字体和大小规定_标准合同格式字体及模式要求
标准合同格式字体及模式要求篇一:合同标准格式一、标题:二号,黑体,居中,标题与正文之间空一行二、合同主体:在甲乙双方中注明顾问单位,例如: 甲方:郑州纯粹广告有限公司乙方:三、正文:...
日期:03-31
英语简历中的自我评价(英语自我评价)
日子如同白驹过隙,不经意间,我们找工作的日子已悄悄来临,一起来写一份简历,为找工作加油吧。好的简历都具备一些什么特点呢?以下是小编收集整理的`,仅供参考,欢迎大家阅读。1Strong...
日期:04-05
幼儿园家长评语最新(幼儿园明星家长评语)
在日常生活或是工作学习中,大家或多或少都会用到过评语吧,评语可以对被评价者进行有针对性的正确指导,以促进其学习或工作的进步。写起评语来就毫无头绪?下面是小编帮大家整理的...
日期:05-29
耐久跑说课稿(小学体育耐久跑说课稿)
耐久跑说课稿作为一无名无私奉献的教育工作者,往往需要进行说课稿编写工作,认真拟定说课稿,那么什么样的说课稿才是好的呢?下面是小编精心整理的耐久跑说课稿,仅供参考,欢迎大家阅...
日期:06-17
难忘的一周周记_难忘的一周周记500字在学校
不经意间,一个星期已经结束了,相信大家都有不少体会吧,立即行动起来写一篇周记吧。千万不能认为周记随便应付就可以,下面是小编帮大家整理的,仅供参考,欢迎大家阅读。1学习情况:这...
日期:04-10
《为自己竖起大拇指》作文_为自己竖起大拇指小学作文
「10篇」在生活、工作和学习中,许多人都写过作文吧,写作文可以锻炼我们的独处习惯,让自己的心静下来,思考自己未来的方向。那要怎么写好作文呢?以下是小编为大家收集的,仅供参考,大...
日期:12-22
中医基础理论课件_中医基础理论课件题目大全
中医基础理论课件【学时】 4【目的要求】1.掌握体质的概念,正常体质的分型和特征。2.了解体质的生理学基础及体质学说的应用。【教学内容】护士辞职报告简约第一节 体质学说...
日期:12-02
事业单位转正自我评价(转正自我评价500字)
范文(精选4篇)在日常生活或是工作学习中,我们常常要写自我评价,自我评价是一种重要的评价形式,它属于人的自我概念的重要内容之一。你知道自我评价怎样写才规范吗?下面是小编为大...
日期:08-01
英语励志的句子_英语励志的句子
在日常学习、工作或生活中,大家都经常接触到句子吧,根据句子的语气用途不同,句子可以划分为不同类型。你知道什么样的句子才能称之为经典吗?以下是小编精心整理的,欢迎阅读与收藏...
日期:08-06
大学生英语简历100字_大学生英语简历
大学生英语简历范文 Name: xxx  Gender: male  Date of Birth: xxxx/xx/xx Residency: HuangShi Zip Code: 435xxxxx  Career Objective:English TeacherHome Tel: 086-xx...
日期:07-29
幼儿园大班保育心得(大班保育心得10篇)
要做好幼儿园大班的保育工作,需要各位保育员学会总结工作经验,下面小编为大家带来,供你参考!【1】时光匆匆,不经意间一学期又过去了,在这一学期里有欢乐也有汗水,有工作上的困惑也...
日期:05-13
测绘工程系学生的自我评价(测绘实训自我评价)
测绘工程系学生的自我评价在校期间,我谦虚求学、刻苦认真、享乐耐劳,工作兢兢业业,及时总结;重视理论联系实际,造就本人的自学能力以及分析、处理成绩的能力。在丰富多彩的大先生...
日期:05-24
学生会换届策划书_学生会组织部策划书范文
(精选6篇)时光匆匆,一段时间的工作已经结束了,我们的工作将会有更高的难度,更高的工作目标,想必现在的你有必要写一写策划书了。现在你是否对策划书一筹莫展呢?以下是小编帮大家整...
日期:04-13
小学生学习计划表简单又漂亮_小学生学习计划
【实用】三篇日子如同白驹过隙,不经意间,很快就要开展新的工作了,是时候静下心来好好写写计划了。可是到底什么样的计划才是适合自己的呢?下面是小编为大家收集的3篇,欢迎阅读与...
日期:03-10