- 58
- 0
- 约1.28千字
- 约 3页
- 2019-10-11 发布于江西
- 举报
实验二、括号匹配
?
一、问题描述
假设一个输入字符串中包含圆括号、方括号和花括号三种类型的括号,以及其它一些任意字符。编写程序,判别串中的括号是否正确匹配,即必须满足以下条件
各种左、右括号的个数要一致;
要符合正确的嵌套规则。
基本方法:在算法中设置一个栈,每读入一个括号,若是右括号,则或者使置于栈顶的最后进入的左括号消解,或者是不合法的情况;若是左括号,则压入栈中,同时在算法的开始和结束时,栈都应该为空,否则不合法。
二、基本要求
输入一个算术表达式,利用栈存储结构来存入左括号,然后判断表达式中的括号是否匹配。
三、测试数据
(1)([3+2]+(7*9))
(2)[([3/2 ]-[5*6])]
(3)[7+8-(8-9])
(4)(2+](3*9)))
四、实现提示
1、算法思路
(1)对于栈的操作包括初始化initstack、判断栈是否满sfull、判断栈是否空sempty、入栈 push 和出栈pop操作。该函数被主函数调用。
(2)在主函数中输入一个算术表达式,依次取出该算术表达式的某个字符,如果是左括号则入栈,如果是右括号则出栈,并判断右括号与出栈的元素是否匹配。当算术表达式取完后,再判断栈是否为空,如果不空,则说明括号不匹配。
2、数据结构
typedef struct stk//定义的栈结构
{char *s; //栈中存放元素
int top;//栈
您可能关注的文档
- CARIS多站潮位改正.doc
- CBC复合材料性能研究.doc
- ccic水尺计重工作规范.doc
- CCTV视频监控系统在内河水域的应用.doc
- CFB锅炉冷渣器及渣的热量回收.doc
- cfg桩基技术交底.docx
- CFG桩施工技术交底记录.doc
- CGM高强无收缩灌浆料施工技术方法.doc
- ci设计课程教学大纲.doc
- cnc高速雕铣机安全作业指导书.doc
- 2026年家具行业人力资源创新报告.docx
- 山西省朔州市怀仁县一中2027届高二生物第一学期期末教学质量检测模拟试题含解析.doc
- 2026年酒店行业智能客房创新报告.docx
- 2026年智能农业无人机播种行业报告.docx
- 2027届江苏省泰州中学高二上生物期末学业质量监测模拟试题含解析.doc
- 2026年智能家居行业创新报告及未来物联网分析报告.docx
- 海南省三亚市华侨学校2027届生物高二第一学期期末监测模拟试题含解析.doc
- 2026年智能燃气系统优化报告.docx
- 2026年美容护肤安全测试创新趋势报告.docx
- 河南师范大学附属中学2027届高二上生物期末学业水平测试试题含解析.doc
最近下载
- 2026贵州红星电子材料有限公司招聘7人笔试历年备考题库附带答案详解.docx VIP
- 2026贵州红星电子材料有限公司招聘7人笔试历年典型考点题库附带答案详解.docx VIP
- 华西证券-电子行业AI-AR眼镜系列报告(三)-显示与光学方案深度绑定,静待全彩MicroLED量产.pdf
- 2025湖北黄石市阳新县第二批事业单位招聘95人历年题库带答案解析(夺冠).docx VIP
- 禁毒法考试题库及答案.doc VIP
- 2026年禁毒考试题库新版.docx VIP
- 2026年禁毒考试题库(达标题).docx VIP
- 禁毒条例知识考试题库.doc VIP
- 全国禁毒知识考试题库及参考答案.pdf VIP
- 国家禁毒法考试题库.docx VIP
原创力文档

文档评论(0)