括号匹配的检验
admin
2024-03-30 09:05:22
0

第1关:括号匹配

任务描述
相关知识
栈操作
括号匹配
如何检验括号是否匹配?
编程要求
测试说明
任务描述
本关任务:编写一个能自动计算括号是否匹配的程序。

相关知识
为了完成本关任务,你需要掌握:1.栈操作,2.括号匹配。

栈操作
通过前面的实践,你已经掌握常用栈的操作,现在继续练习加深栈的理解.

括号匹配
问题描述:
假设表达式中允许包含两种括号:圆括号和方括号,其嵌套的顺序随意,即([ ] ( ))或[ ( [ ] ) ]等为正确的格式,[ ( ]或( [ ( ) )或( ( ] ) )均为不正确的格式.

如何检验括号是否匹配?
检验括号是否匹配的方法可用"期待的急迫程度"这个概念来描述。例如,考虑下列括号序列:
[ ( ) [ ] [ ] ]
1 2 3 4 5 6 7 8
当计算机接受了第一个括号后,它期待与其匹配的第八个括号出现,然而等来的确是第二个括号,显然第二个括号的期待急迫程度要高于第一个阔,此时第一个阔号 “[“只能暂时靠边,而迫切等待与第二个括号相匹配的第七个括号”)“出现。
类似地,因等来的是第三个括号”[”,其期待匹配程度较第二个括号更急迫,则第二个括号也只能靠边,让位于第三个括号.在接受第四个括号之后,第三个括号的期待得到满足,消解之后,第二个括号的期待匹配就成功了当前最急迫的任务了,…
依此类推,可见,这个处理过程恰与栈的特点相吻合。每读入一个括号,若是右括号,则或者使置于栈顶的最急迫期待得以消解,或者是不合法请;若是左括号,则作为一个新的更急迫的期待压入栈中,自然使原有的栈中所有未解的期待急迫性都降了一级。

编程要求
根据提示,在右侧编辑器补充代码,利用程序判断括号是否匹配。
提示:本关中栈基本已经给出,调用即可。编程中可能会用到字符串函数strle

相关内容

热门资讯

金隅集团:去年营收约911亿元... 3月30日,金隅集团(601992.SH)发布2025年年度报告。年报显示,受房地产行业持续低迷影响...
水利部召开用水权交易制度体系建... 5月16日消息,据水利部网站,5月15日,水利部在宁夏召开用水权交易制度体系建设工作推进会。会议要求...
中方是否计划解除或调整稀土出口... 5月16日消息,外交部发言人林剑主持例行记者会。有提问,美国贸易代表格里尔本周告诉美国媒体,中国同意...
招商创科在武汉成立投资发展合伙... 5月16日消息,天眼查显示,近日,招商生科投资发展(武汉)合伙企业(有限合伙)成立,执行事务合伙人为...
ETF两市成交额超500亿元 5月16日消息,截至目前,ETF两市成交额超500亿元,报500.58亿元,分类型来看,股票型ETF...
高位股抱团加剧,中毅达再度冲击... 5月16日消息,高位股抱团加剧,中毅达再度冲击涨停,年内涨幅接近250%;成飞集成走出8连板,红宝丽...
苏宁易购去年净利5814万元,... 苏宁易购连续两年盈利,但去年净利大幅下滑。 3月30日晚间,苏宁易购集团股份有限公司(ST易购,00...
中国进出口银行:1-4月投放制... 5月16日消息,中国进出口银行今天(16日)发布的数据显示,1-4月进出口银行投放制造业中长期贷款超...
高盛上调2025年韩国和越南G... 5月16日消息,高盛上调了对韩国和越南2025年经济增长的预测,原因是美国关税风险降低,且近期上调了...
Verizon将向美国小型企业... 5月16日消息,美国电信运营商Verizon推出“小企业供应商加速器”。未来五年,该公司将对美国小企...