栈的应用实验报告
来源:网络收集
时间:2026-08-07
导读:
栈的应用实验报告 实验目的:1.学习栈的特性和基本算法。 2.学习利用数据结构解决实际问题的方法。 问题描述:设计一个合法的算术表达式,(含四则运算,小括号和正的浮点数)的值。 实验内容: 1.栈的抽象数据类型定义: typedef struct SqStack{int * base
栈的应用实验报告
实验目的:1.学习栈的特性和基本算法。
2.学习利用数据结构解决实际问题的方法。
问题描述:设计一个合法的算术表达式,(含四则运算,小括号和正的浮点数)的值。
实验内容:
1.栈的抽象数据类型定义:
typedef struct SqStack{int * base;int * top;int size;}SqStack; 基本操作:
InitSqStack(SqStack &t):建立一个工作栈。
clearstack(SqStack &t):清空工作栈。
push(SqStack &t, int n):向栈中添加一个元素。
out(SqStack &t):使栈顶元素出栈。
Empty( SqStack &t):检验栈是否为空,返回值为栈内元素个数。 GetTop(SqStack &t):返回栈顶元素。
Precede(char c,char d):比较运算符优先级。
读取时从第一个字符开始,以‘=’结束,必须输入等号否则执行错误,无法求出表达式值。
算法的时间复杂度:设表达式字符数为n,基本操作的运算次数均为O(1),而每读取一个字符,若为数字,操作数为4,若为加减乘除,调用Precede(char c,char d),操作数也为O(1),若为其他字符,则显示结果出错。故在不考虑表达式中含有非表达式值时,时间复杂度为O(n)。
实验结果:
输入表达式23+(-5)*(2+3)=得到结果为2,正确。
输入表达式23+(-5)*)2+3(=得到结果为ERROR,并显示请重新输入表达式。正确。
栈的应用实验报告.doc
将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/fanwen/2175324.html(转载请注明文章来源)
相关推荐:
- [文秘资料]班长职务辞职报告
- [文秘资料]完美的辞职报告
- [文秘资料]经典的员工辞职报告
- [文秘资料]医院口腔医生辞职报告
- [文秘资料]总经理辞职报告范文四篇
- [文秘资料]超市职员个人辞职报告
- [文秘资料]村妇联主任的辞职报告
- [文秘资料]辞职报告书格式
- [文秘资料]酒店辞职报告简单范文
- [文秘资料]联通的辞职报告
- [文秘资料]2017最新私企员工辞职报告范文
- [文秘资料]2019年度医院基层党组织书记抓党建述职
- [文秘资料]工作时间长辞职报告
- [文秘资料]辞职报告怎么写出来
- [文秘资料]个人能力原因辞职报告
- [文秘资料]网络工程师辞职报告
- [文秘资料]项目部辞职报告
- [文秘资料]缝纫工辞职报告怎么写
- [文秘资料]XXX州委书记述职报告
- [文秘资料]抓基层党建工作述职报告
文秘资料
热门排行
最新推荐
- (王虎应老师讲课记录)六爻理象思维
- 八个常见投影机故障排除法
- 质量专业综合知识(中级)第一章质量管理
- 煤矿班组建设实施意见
- 我国快餐业与肯德基经营模式的比较与分
- 汽车保险杠模具标准化模架技术工艺研究
- 汽车二级维护作业团体赛比赛规程
- 装卸搬运工安全操作规程
- 高效的工作方法-刘铁
- 依据《生产安全事故报告和调查处理条例
- 2015专业PS夜景亮化效果图制作教程
- 企业劳动定额定员浅析
- 中枢神经系统医学影像学本科五年制第五
- 长城汽车参观探营第三站:研发试验中心
- 小升初语文专项训练
- 建筑工程质量检测资质分类与等级标准
- 周燕珉-我国养老社区的发展现状与规划
- 《生命里最后的读书会》读后感
- 实验室管理评审报告
- CCNA思科网院教程精华之网络基础知识




