首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设算术表达式由字符串b表示,其中可以包括三种括号:圆括号、方括号以及花括号,嵌套的顺序随意,如:“{[( )]( )}”。试编写算法,实现判定给定表达式中所含括号是否正确配对的出现。
设算术表达式由字符串b表示,其中可以包括三种括号:圆括号、方括号以及花括号,嵌套的顺序随意,如:“{[( )]( )}”。试编写算法,实现判定给定表达式中所含括号是否正确配对的出现。
admin
2012-06-21
74
问题
设算术表达式由字符串b表示,其中可以包括三种括号:圆括号、方括号以及花括号,嵌套的顺序随意,如:“{[( )]( )}”。试编写算法,实现判定给定表达式中所含括号是否正确配对的出现。
选项
答案
设tag为括号是否正确配对的标志,用0表示不正确的配对,1表示正确的配对。另设一个栈S。若当前处理字符为左括号,就将对应的右括号进栈。当遇到右括号时,直接与栈顶元素进行比较,若相等,则退栈;否则返回不正确配对标志。当整个算术表达式检测完毕且栈为空时,表示括号正确配对,否则括号不正确配对。算法描述如下: #deftne MAX 1000 int JudgeExp(char*b) { char S[MAX]; int i,top=0,tag=1; for(i=0;tag&&b[i]!=’\0’;i++) { switch(b[i]) { case’(’:S[top++]=)’;break; case’[’:S[top++]=’]’;break; case’{’:S[top++]=’}’;break; case’)’: case’]’: case’}’: if(top==0||b[i]!=S[--top]) tag=0; break; } } return top==0&&tag&&b[i]==’\0’; }
解析
转载请注明原文地址:https://kaotiyun.com/show/58xi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
下列内容,哪些与垄断组织出现有关?()①控制一个或几个部门商品的生产、价格和市场②促进了大工业的发展,在某种程度上适应了生产力发展的需要③干预、控制国家的政治和经济生活④积极向外扩张,从经济上瓜分世界
1945年,在美国国务院举行了布雷顿森林协定签字仪式,宣告了()和()的正式成立。这是两个在业务上保持密切联系的姊妹机构,总部均设在华盛顿。
下列不是美国独立战争与美国内战的相同点的是()。
西欧中世纪行会的职能和作用。
当代科技革命说明:作为第一生产力的(),是推动现代生产力发展的最活跃因素,并且是现代社会进步的决定性力量。
对资本主义萌芽出现起决定性作用的明朝农业生产特点是()。
文艺复兴时期,系统提出了国家主权理论的政治思想家是()。
罗斯福新政的中心措施是对()的调整。
简述第二次世界大战后美苏争霸三个阶段的特点以及主要表现。
下列有关曲辕犁的表述正确的是()①曲辕犁早在中国汉代即已使用了②曲辕犁在中国出现至少比欧洲早一千多年③我国古代的农业工具和农耕技术曾长期居世界领先地位④处于“蒸汽时代”的欧洲农业技术革新,滞后于同时代工业的发
随机试题
位于肛提肌以下的直肠肛管周围间隙有
在感染过程中,血液中最先出现的是()。
关于线性组织结构的特点,下列说法中正确的是()。
中外合资经营企业因下列原因解散,应由董事会提出申请书,报审批机关批准的是()。
A注册会计师负责审计X公司2014年财务报表。以下事项中,关于A注册会计师考虑内部审计活动及其可能对审计程序的影响的表述中不恰当的是()。
忠心耿耿:阳奉阴违
用高级程序设计语言编写的程序()。
Whentherearenotenoughvolunteersforthearmedforces,thegovernment______additionalmen.
Iwasveryinterestedin______shetoldme.
E-mail1To:DBLOnlineFrom:MarshaSmithSubject:OrderDearMr.Chapman,Wewouldliketobuy30Futuracomp
最新回复
(
0
)