- 34
- 0
- 约4.51千字
- 约 11页
- 2017-06-25 发布于福建
- 举报
深 圳 大 学 实 验 报 告
课程名称: 数据结构实验与课程设计
实验项目名称: 堆栈应用括号匹配实验
学院: 计算机与软件学院
专业: 未分
指导教师: 杨芳
报告人: 姜家祥 学号:2013150387 班级: 08
实验时间: 2013-10-9
实验报告提交时间: 2014-10-10
教务处制
一、实验目的
掌握堆栈的基本原理
掌握堆栈的存储结构
掌握堆栈的进栈、弹栈、判断栈空的实现方法
掌握应用堆栈实现括号匹配的原理和实现方法
二、实验要求
熟悉C++语言编程
熟练使用C++语言实现堆栈的进栈Push、插入Pop、判断栈空等操作
熟练使用堆栈实现括号匹配算法
三、实验内容
本次实验有两项内容:
(一)堆栈应用括号匹配
1、问题描述
一个算术表达式中包括圆括号、方括号和花括号三种形式的括号
编程实现判别表达式中括号是否正确匹配的算法
2、算法
顺序扫描算术表达式
若算术表达式扫描完成,此时如果栈空,则正确返回(0);如果栈未空,说明左括号多于右括号,返回(-3)
从算术表达式中取出一个字符,如果是左括号(‘(‘或‘[‘或 ‘{‘),则让该括号进栈(PUSH)
如果是右括号(‘)‘或‘]‘或 ‘}‘):
如果栈为空,则说明右括号多于左括号,返回(-2)
⑵、如果栈不为空,则从栈顶弹出(POP)一个括号: 若括号匹配,则转1继续进行判断;否则,说明左右括号配对次序不正确,返回(-1)
3、输入
第一行:样本个数,假设为n。
第二到n+1行,每一行是一个样本(算术表达式串),共n个测试样本。
4、输入样本
4
{[(1+2)*3]-1}
{[(1+2]*3)-1}
(1+2)*3)-1}
{[(1+2)*3-1]
5、输出
共有n行,每一行是一个测试结果,有四种结果:
0:左右括号匹配正确 {[(1+2)*3]-1}
-1:左右括号配对次序不正确 {[(1+2]*3)-1}
-2:右括号多于左括号 (1+2)*3)-1}
-3:左括号多于右括号 {[(1+2)*3-1]
6、输出样本
0
-1
-2
-3
(二)数制转换
1、问题描述
对于任意十进制数转换为k进制,包括整数部分和小数部分转换。整数部分采用除k求余法,小数部分采用乘k取整法例如x=19.125,求2进制转换
整数部分19, 小数部分0.125
19 / 2 = 9 … 1 0.125 * 2 = 0.25 … 0
9 / 2 = 4 … 1 0.25 * 2 = 0.5 … 0
4 / 2 = 2 … 0 0.5 * 2 = 1 … 1
2 / 2 = 1 … 0
1 / 2 = 0 … 1
所以整数部分转为 10011,小数部分转为0.001,合起来为10011.001
提示整数部分可用堆栈,小数部分可用队列实现
注意:必须按照上述方法来实现数制转换,其他方法0分
2、输入
第一行输入一个t,表示下面将有t组测试数据。
接下来每行包含两个参数n和k,n表示要转换的数值,可能是非整数;k表示要转换的数制,1k=16
3、输出
对于每一组测试数据,每行输出转换后的结果,结果精度到小数点后3位
4、输入样本
2
19.125 2
15.125 16
5、输出样本
10011.001
F.200
四、程序清单
#includeiostream
using namespace std;
#includestring
#define Max_Size 100
typedef struct Stack{ //定义栈
char base[Max_Size];
int top;
}Stack;
void InitStack(Stack S){ //构造空栈
S.top=0;
}
int Push(Stack S,char ch){ //元素
您可能关注的文档
- 第八章 场外市场业务-10.pdf
- 频域分析法(经典)教案.ppt
- 第八章 玻璃钢分析1.2.pdf
- 第十三讲 文学风格.ppt
- 网络系统测试及评价-测试控制数据及规划.ppt
- 稀油集中润滑装置和附件.pdf
- 论汉代赋颂文体交越互用_易闻晓.pdf
- 机器视觉光学技术及应用.ppt
- 计算机科学导论第2篇-答案.docx
- 信息安全服务工具列表详解资料.docx
- 2026年全球AI教育市场自适应学习系统与教育大数据分析.docx
- 2026年全球AI教育市场数据驱动决策分析.docx
- 2026年全球AI法律合规性检查技术路线图.docx
- 2026年全球AI法律咨询市场发展机遇与挑战.docx
- 2026年全球AI法律咨询市场合同审查自动化技术政府支持政策.docx
- 智慧农业无人机作物生长监测与病虫害防治信息化平台可行性分析报告.docx
- 2025年生态旅游景区停车场新能源汽车停车需求预测报告.docx
- 2026年全球AI法律咨询市场竞争格局分析.docx
- 2026年全球AI教育市场教师技术应用案例.docx
- 2026年全球AI教育市场教师角色转型与教育创新激励机制研究.docx
最近下载
- (高清版)B-T 6739-2022 色漆和清漆 铅笔法测定漆膜硬度.pdf VIP
- 康玉明-如何撰写国家自然科学基金申课件.ppt VIP
- 在带头固本培元、增强党性等“五个带头”对照检查发言材料2篇范文2026年.docx VIP
- 2025《医疗器械经营质量管理规范》培训课件.docx VIP
- 农产品质量安全检测知识竞赛考试题库资料500题(供参考).pdf VIP
- 卓梅尼GTEC188 电梯控制系统调试手册v1.4.pdf
- 汽轮机热力性能试验的技术应用.ppt
- 心理痛苦评估表、焦虑、抑郁自评量表、预期性悲伤量表、社会支持评定量表、患者尊严量表.pdf VIP
- 心律失常专题宣讲.ppt VIP
- 网红直播对消费者购买决策行为影响因素研究.docx
原创力文档

文档评论(0)