- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
湖南大学数据结构试验2逆波兰问题
HUNAN UNIVERSITY
课程实习报告
题 目: 逆波兰问题
学生姓名 刘乐
学生学号 20080820208
专业班级 通信工程2班
指导老师 朱宁波
完 成 日 期 2010年4月1日一、需求分析
本程序要求采用堆栈方法计算表达式的值,同时验证后缀报答是是否正确。
从键盘输入一个后缀表达式,该表示包括加减乘除等操作,以及正整数作为操作数等。
用堆栈来实现。
测试数据
二、概要设计
抽象数据类型
为实现上述程序的功能,应以字符存储用户的输入,以及计算出的结果。
算法的基本思想
根据题目要求,设计一个堆栈,对输入的字符串即后缀表达式中的数字字符逐个入栈,遇到运算符则出栈对栈顶元素和第二个元素进行运算,栈顶指向运算结果。其中除数不可以为0。直到表达式运算完输出结果。
定义如下线性表ADT Stack {
数据对象:
D={ ai | ai ∈ElemSet, i=1,2,...,n, n≥0 }
数据关系:
R1={ ai-1 ,ai |ai-1 ,ai∈D, i=2,...,n }
约定an端为栈顶,a1端为栈底
}ADT Stack
基本操作:InitStack (S) (构造空栈 )
DestroyStack(S)(销毁栈结构)
ClearStack (S) (栈清空)
StackLength(S) (求栈长)
StackEmpty (S)(判空)
GetTop (S, e) (求栈顶元素)
Push (S, e) (入栈)
Pop (S, e) (出栈)
StackTraverse (S, visit( ))(遍历栈)
本程序包含三个基本模块
(1)模块:(2)模块:
(3)模块:float comp()
{ int x;
i = 0; top = -1;
ch = exp[i];
while (ch != #) //以#判断表达式结束
{
switch(ch)
{
case +:
stack[top-1]=stack[top-1]+stack[top];
top--;
break;
case -:
stack[top-1]=stack[top-1]-stack[top];
top--;
break;
case *:
stack[top-1]=stack[top-1]*stack[top];
top--;
break;
case /:
if(stack[top] == 0)
{ printf(除数错误!\n);
exit(0);//switch语句判断输入为运算符时则运算栈顶元素和第二个元素,特别的对除数不等于0做出出错处理、。
}
else
{ stack[top-1]=stack[top-1]/stack[top];
top--;
break;
}
default:
if (ch = 0 ch = 9)
{
x=0;
while (ch!= )
{ x=x*10+ ch - 0;
i++;
ch=exp[i];
}
top++;
stack[top]=x;
}对0-9数字通过阿斯科码实现与字符的对应转化计算表达式结果。
您可能关注的文档
- 泽漆的化学成分研究.doc
- 洛杉矶国际机场福朋喜来登酒店(FourPointsbySheratonLosAngelesInternation.docx
- 活度与活度系数.ppt
- 流体力学0304学时.ppt
- 流体力学综合实验流体流动阻力的测定.doc
- 流体力学量纲化分析详解.docx
- 流体流动答案.doc
- 流畅的轴承.doc
- 浅析各类模拟矩阵概念原理及应用大攻略.doc
- 浅析用待定系数法求一次函数的解析式.doc
- 2025年上海市高考语文备考之文言文答题技巧:常用实词词义推断.docx
- 2025年高考作文备考之万能高分议论文结构模版.docx
- 浙江强基联盟2024年10月高三联考语文试题及答案.docx
- 2025年上海市高考语文备考之文言文答题技巧:句子翻译.docx
- 201-校园元旦晚会策划方案.docx
- 应用数学学科201-年度学术年会总结.docx
- 公安局党员公开承诺书2022年新.docx
- 2025年高考语文备考:中国古典诗词60位著名诗人介绍.docx
- 2025年高考作文素材积累:家国情怀,责任担当.docx
- 河南省许平汝名校2024-2025学年高三上学期10月期中考试语文试题及参考答案.docx
最近下载
- 药物临床试验 实施中盲态保持•广东共识(2021 年版.pdf VIP
- 3.9地表探秘(教学课件)五年级科学上册(冀人版).ppt
- 《第一课 发现我的优势》参考课件.pptx VIP
- 2024年广东粤电花都天然气热电有限公司招聘笔试参考题库附带答案详解.pdf
- 2023学年七年级语文第一学期测试卷(含答案).docx VIP
- 项目管理(西北工业)中国大学MOOC慕课 章节测验期末考试答案.docx
- 双惯量弹性伺服系统外部机械参数辨识综述.pdf VIP
- 专题11 勇担社会责任(解析版)三年(2022-2024)中考道德与法治真题分类汇编(全国通用).pdf
- 维克多3500单词检测版(教师内部资料) .docx VIP
- 2024年软件测试与质量保证试题参考.doc
文档评论(0)