



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为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至2030年中国复方扶芳藤合剂数据监测研究报告
- 河南省安阳市殷都区2024-2025学年九年级上学期1月期末化学试题(含答案)
- 2019-2025年消防设施操作员之消防设备高级技能自我检测试卷A卷附答案
- 2025年消防设施操作员之消防设备高级技能能力检测试卷B卷附答案
- 2023-2024学年广东省广州大学附中七年级(下)期中数学试卷(含答案)
- 新疆题型专练+2024新疆中考
- 部门承包合同(2篇)
- 2025年反洗钱知识竞赛多选题库及答案(共70题)
- 产品手册与功能使用指南汇编
- 三农行业实战指南之土地流转操作流程
- 【翻译知识】新闻标题翻译
- MSDS中文版(锂电池电解液)
- (正式版)YBT 6328-2024 冶金工业建构筑物安全运维技术规范
- 2024年中国煤科煤炭科学技术研究院有限公司招聘笔试参考题库含答案解析
- 线切割操作规程培训
- 光伏安装培训课件模板
- 有机化学(冯骏材编)课后习题答案
- 新法律援助基础知识讲座
- 图文解读中小学教育惩戒规则(试行)全文内容课件模板
- 起重机械安全技术规程(TSG-51-2023)宣贯解读课件
- 《建筑摄影5构》课件
评论
0/150
提交评论