问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

数据结构栈应用括号匹配算法

发布网友 发布时间:2022-05-24 05:29

我来回答

2个回答

热心网友 时间:2024-11-04 10:04

算法如下:

从左开始向右扫描该表达式,
1、如遇左括号(不论哪一种),将该左括号入栈;
2、如是右括号,如栈为空则返回出错信息,不空就检查其是否与栈顶左括号是否配对,如是则栈顶元素出栈后继续扫描(转1 ),否则,返回出错信息(出错类型:右括号先出现,或左右括号不匹配,出错位置);
3、如是其它字符,直接跳过,继续扫描,如表达式未完则转1;表达式结束转4。
4、如栈空,显示“匹配正确!”,否则显示“缺失右括号!”。

热心网友 时间:2024-11-04 10:04

bool correct(char *str) {
Stack<char> s;
int n = strlen(str);
for(int i = 0; i < n; i++) {
switch(str[i]) {
case '(': ;
case '[': ;
case '{': s.Push(str[i]); break;
case ')': if(s.IsEmpty( ) || s.Pop( ) != '(') return false; break;
case ']': if(s.IsEmpty( ) || s.Pop( ) != '[') return false; break;
case '}': if(s.IsEmpty( ) || s.Pop( ) != '{') return false;
}
}
return s.IsEmpty( );
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
主板debug接口怎么使用 Chloe的词根来自哪里 chloe是哪里的牌子 虚言状是怎么讲的 不堪言状的近义词 言状造句 千岛湖森林公园铁索桥地址在哪里? 青岛巨峰风景区-铁索桥地址在哪里? 九潭铁索桥地址在哪里? 铁索桥地址在哪里? 用栈检测括号匹配 C语言用栈编写括号匹配 管道能量计加反了回怎样 有哪些好听的四字名字? 装空调能量计为什么还要装水表 空调水管能量计能不能大一档安装? 空调冷热计量表应该装在那个位置,还有是怎么计算热量值的 身份证读卡器提示命令错误 ...请问怎么查询受理进度及结果?我用的是实名投诉。 我在网上举报偷税漏税行为后,官网给我了一串数字,说是查询进度用... 广州9交警举报违法,举报进度如何查询 oppo手机有指纹解锁但忘记图标解锁了 范氏起名 给联想笔记本电脑加个固态硬盘和内存条要多少钱?要去换电脑店更新配置... 珠海广发信德环保产业投资基金合伙企业(有限合伙)怎么样? 苏州吴江纳斯特广发信德产业升级股权投资企业(有限合伙)怎么样?_百度... qq钱包入口在哪里 宁波广发信德奥园投资合伙企业(有限合伙)怎么样? 深圳前海广发信德中山公用并购基金管理有限公司怎么样? QQ 钱包在那里 用栈实现括号匹配的检验 栈的 括号匹配程序 解答 用栈实现括号的匹配检查 用栈检测括号匹配的代码是什么? C语言栈 括号匹配,入栈和出栈哪错了啊 使用栈的括号匹配(c语言程序) 有什么错误 用栈判断括号匹配(要多种情况的,完整的,c语言程序) 求高手用栈的操作实现”括号匹配检验“这个程序,用数据结构的知识。谢... 怎么将栈的括号匹配和栈的表达式计算结合起来呢。就是判断匹配后要得出... 用栈检查括号是否匹配的问题(急!!!再线等) 关于用栈和队解决括号匹配,match函数感觉没错,编译调试都没问题,就是... c语言的顺序表 栈 判断表达式括号是否匹配 顺序栈实现的括号匹配程序,急需,帮忙... 苹果手机怎么把歌曲设置成闹钟 请大神们帮忙取一家医疗健康咨询公司名称,简单大气寓意好,公司名称核 ... 公司取名字?(投资公司或者管理咨询公司) 大气,国际化。 寓意深远_百度... 求公司取名,名字要魄力、大气点,也不能俗 最好能代表“广” 我想注册一个咨询公司,帮忙取名字? 咨询公司名 投资咨询类公司起名 希望大气点的名字 当然不要有...怎么弄?