下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——数据结构试验报告(栈,括号匹配)北京建筑工程学院
理学院《数据结构与算法》课程试验报告
课程名称《数据结构与算法》试验名称栈的创立以及应用试验地点机房203日期_2023/4/3
姓名班级学号指导教师成绩_______
?熟悉并写出栈的规律结构表示?实现栈的存储表示?实现栈的操作
?括号匹配
?在试验报告中写出栈的ADT表示;
?在试验报告中给出数据类型定义和核心算法和程序;?在试验报告中罗列试验过程中出现的问题和解决的方法;?打包上交调试后的完整程序,提交试验报告;
?试验之前写出试验报告的大约框架,试验过程中填写完整。?试验时携带需要上机调试的程序;
?试验评分:试验之前预习占20%,试验报告书写状况占50%,运行状况30%。1.栈的ADT表示
ADTStack{
数据对象:D={ai|ai∈ElemSet,i=1,2,…,n,n>=0}数据关系:R1={|ai-1,ai∈D,i=2,…,n}约定an为栈顶端,a1为栈底端基本操作:
StatusInitStack(
typedefcharSElemType;
typedefstruct{//栈的顺序存储表示SElemType*base;SElemType*top;intstacksize;}SqStack;intx=0;SElemTypea;SElemTypee;
?核心算法:?程序:
#include#include#include#defineTURE1#defineFALSE0#defineERROR0
#defineOK1
#defineINFEASIBLE-1#defineOVERFLOW-2
#defineSTACK_INIT_SIZE100#defineSTACKINCREMENT10typedefintStatus;
typedefcharSElemType;
typedefstruct{//栈的顺序存储表示SElemType*base;
SElemType*top;intstacksize;}SqStack;intx=0;
StatusInitStack(SqStackif(!s.base)exit(OVERFLOW);//内存分派失败s.top=s.base;
第-2-页共5页
s.stacksize=STACK_INIT_SIZE;returnOK;
}
StatusPush(SqStack
if(!s.base)exit(OVERFLOW);//内存分派失败s.top=s.base+s.stacksize;s.stacksize+=STACKINCREMENT;
}
*s.top++=e;returnOK;}
StatusPop(SqStacke=*--s.top;returnOK;
}
////////////////////////////////////////////////////////////////////StatusCheck(SqStackPop(s,a);
if(a=='('
returnERROR;}
StatusEnterString(SqStackwhile(1){
scanf(\
if(e=='('||e=='['||e=='{')
第-3-页共5页
Push(s,e);
elseif(e==')'||e==']'||e=='}'){if(!Check(s,e)){returnFALSE;break;}}
elseif(e!='\\n'){x=1;
returnFALSE;break;}else
break;}}
voidmain(){
SqStacks;InitStack(s);
if(EnterString(s))printf(\括号匹配\\n\}
elseif(x==
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025天津市劳动合同范本大全
- 2025个人借款合同模板大全
- 2024年高端木箱纸箱包装产品设计与销售合同3篇
- 二零二五年度危化品采购与安全运输管理合同3篇
- 2024年艺术品买卖合同标的细节
- 2024年门面租赁合同范本涵盖租赁用途及经营范围3篇
- 2025《顶峰水岸汇景商品房买卖合同》及《定购书》法律释义
- 2025版二零二五年度新能源汽车电池回收利用合同2篇
- 2025信春鹰劳动合同法不会因金融危机而修改
- 二零二五年度单位与金融机构间供应链融资借款协议3篇
- Unit 1 Art Using Language (教案)-高中英语人教版(2019)·选择性必修第三册
- 2023-2024学年鞍山市重点中学高一上数学期末质量检测试题含解析
- 基于PLC的自动打铃控制器
- 中式烹调技艺教案
- 招标代理及政府采购常识汇编
- 人工智能引论智慧树知到课后章节答案2023年下浙江大学
- 医保按病种分值付费(DIP)院内培训
- 国开2023秋《药剂学》形考任务1-3参考答案
- 钓鱼比赛招商方案范本
- 桥梁竣工施工总结
- 车辆维修技术方案
评论
0/150
提交评论