何彬实验报告(共8页).doc
《何彬实验报告(共8页).doc》由会员分享,可在线阅读,更多相关《何彬实验报告(共8页).doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上计算机科学与工程学院算法与数据结构实验报告(三)专业班级2013网络工程01实验地点423机房学生学号指导教师赵卿松学生姓名何彬实验时间2015-4-24实验项目栈的应用实验类别基础性() 设计性() 综合性() 其它( )实验目的及要求(1)掌握栈的特点及其存储方法;(2)掌握栈的常见算法以及程序实现;(3)了解递归的工作过程。成 绩 评 定 表类 别评 分 标 准分值得分合 计上机表现积极出勤、遵守纪律按要求完成设计任务30分程序与报告程序代码规范、功能正确报告详实完整、体现收获70分说明: 评阅教师: 赵卿松 日 期: 2015 年 4 月 25 日实 验 内
2、容实验内容:表达式求值问题。这里限定的表达式求值问题是: 用户输入一个包含“+”、“-”、“*”、“/”、正整数和圆括号的合法数学表达式,计算该表达式的运算结果。算术表达式求值过程是: STEP 1:先将算术表达式转换成后缀表达式。 STEP 2:然后对该后缀表达式求值。实验说明:在设计相关算法中用到栈,这里采用顺序栈存储结构。初始化运算符栈op;将=进栈;从exp读取字符ch;while (ch!=0) if (ch不为运算符)将后续的所有数字均依次存放到postexp中,并以字符#标志数值串结束; else switch(Precede(op栈顶运算符,ch) case : /栈顶运算符应
3、先执行,所以出栈并存放到postexp中 退栈运算符并将其存放到postexp中; break; 若字符串exp扫描完毕,则将运算符栈op中=之前的所有运算符依次出栈并存放到postexp中。最后得到后缀表达式postexp; 中缀表达式exp =后缀表达式postexp伪代码如下:对后缀表达式postexp求值伪代码如下:while (从postexp读取字符ch,ch!=0) 若ch为数字,将后续的所有数字构成一个整数存放到数值栈st中。 若ch为“+”,则从数值栈st中退栈两个运算数,相加后进栈st中。 若ch为“”,则从数值栈st中退栈两个运算数,相减后进栈st中。 若ch为“*”,则
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 报告
限制150内