匹配括号字符串问题_判断括号是否匹配的算法

匹配括号字符串问题_判断括号是否匹配的算法数据结构实验二链栈实现括号匹配题目要求:假设表达式中允许包含两种括号:圆括号和方括号,其嵌套的顺序随意,即([]())或[([][])]等为正确的格式,

数据结构–实验二–链栈实现括号匹配   题目要求:   假设表达式中允许包含两种括号:圆括号和方括号,其嵌套的顺序随意,即([]())或[([][])]等为正确的格式,[(])或([())或(()])均为不正确的格式。检验括号是否匹配的方法可用“期待的急迫程度”这个概念来描述。例如考虑下列括号序列:   [([][])]      当计算机接受了第一个括号后,它期待着与其匹配的第八个括号的出现,然而等来的却是   第二个括号,此时第一个括号“[”只能暂时靠边,而迫切等待与第二个括号相匹配的、第七个括号“)”的出现,类似地,因等来的是第三个括号“[”,其期待匹配的程度较第二个括   号更急迫,则第二个括号也只能靠边,让位于第三个括号,显然第二个括号的期待急迫性   高于第一个括号;在接受了第四个括号之后,第三个括号的期待得到满足,消解之后,第二个括号的期待匹配就成为当前最急迫的任务了,……,依次类推。可见,这个处理过程恰与栈的特点相吻合。由此,在算法中设置一个栈,每读入一个括号,若是右括号,则或者使置于栈顶的最急迫的期待得以消解,或者是不合法的情况;若是左括号,则作为一个新的更急迫的期待压入栈中,自然使原有的在栈中的所有未消解的期待的急迫性都降了一级。另外,在算法的开始和结束时,栈都应该是空的。   要求:要求:   (1) 程序要添加适当的注释,程序的书写要采用缩进格式。   (2) 程序要具在一定的健壮性,即当栈满入栈时,程序给出栈满的提示。   (3) 程序要做到界面友好,在程序运行时用户可以根据相应的提示信息进行操作。   
匹配括号字符串问题_判断括号是否匹配的算法   记一次敲代码过程!   over!

2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/64086.html

(0)
上一篇 2024年 8月 27日
下一篇 2024年 8月 27日

相关推荐

关注微信