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

第1关:括号匹配

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

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

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

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

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

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

相关内容

热门资讯

造假泛滥、虫入车间、产能拉胯:... 订阅 快刀财经 ▲ 做您的私人商学院世界药房的致命短板。作者:朱末来源:快刀财经(ID:kuai...
影石创新股价“脚踝斩”,刘靖康... 出品|达摩财经近日,第三方数据公司IDC发布了2026年一季度全球手持智能相机行业报告。报告数据显示...
美股半导体股,集体上涨 美股半... 6月29日,美股三大指数集体高开,道指涨0.29%,纳指涨0.96%,标普500指数涨0.55%。 ...
三只*ST股,将摘星脱帽 st... 6月29日晚间,A股三家*ST公司公告称将“摘星脱帽”。 具体来看,*ST艾艾发布关于撤销退市风险警...
【就业创业典型】大棚逐梦人:一... 编者按:近年来,延安市残疾人工作坚持以习近平新时代中国特色社会主义思想为指导,以促进残疾人事业全面高...
公募基金锚定新质生产力,多维赋... 6月22日消息,中国证监会主席吴清近日在2026陆家嘴论坛上表示,资本市场与新质生产力双向奔赴、相互...
液冷服务器概念震荡走强,冰轮环... 6月22日消息,午后液冷服务器概念震荡走强,冰轮环境9天5板,此前康盛股份涨停,大元泵业、川润股份、...
涉留神峪煤矿事故,国家矿山安全... 6月22日消息,国家矿山安全监察局山西局监察执法八处三级调研员耿青禄涉嫌严重违法,涉通洲集团留神峪煤...
周立成拟任中国投资协会秘书长 6月22日消息,中国投资协会发布关于中国投资协会第五届理事会届中调整负责人人选的公示:周立成,男,汉...
以防长称以军已做好对伊采取独立... 据央视新闻,以色列国防部长卡茨日前在与军事记者的闭门谈话中,阐述了以色列在黎巴嫩、伊朗及加沙地带等多...