首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设算术表达式由字符串b表示,其中可以包括三种括号:圆括号、方括号以及花括号,嵌套的顺序随意,如:“{[( )]( )}”。试编写算法,实现判定给定表达式中所含括号是否正确配对的出现。
设算术表达式由字符串b表示,其中可以包括三种括号:圆括号、方括号以及花括号,嵌套的顺序随意,如:“{[( )]( )}”。试编写算法,实现判定给定表达式中所含括号是否正确配对的出现。
admin
2012-06-21
46
问题
设算术表达式由字符串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
学硕统考专业
相关试题推荐
下面条约没有涉及德国的赔款问题的是()。
确定我国经济体制改革目标的核心问题是正确认识和处理()。
下列政权中,控制西域的政权是()。
提出行星绕太阳运行为椭圆形轨道的天文学家是()。
评述《辛丑条约》的主要内容及其对中国的危害。
日本在《二十一条》中提出:“中国沿海岛屿不得租于他国。”其真实目的是()。
最晚到汉武帝时期,出现了我国第一部算学著作(),它记载了用竿标测日影以求日高的方法,从而认识了勾股定理。
中共七届三中全会以后进行的工商业合理调整,其核心内容是调整()。
下列内容,哪些与垄断组织出现有关?()①控制一个或几个部门商品的生产、价格和市场②促进了大工业的发展,在某种程度上适应了生产力发展的需要③干预、控制国家的政治和经济生活④积极向外扩张,从经济上瓜分世界
荷兰国旗问题:设有一个仅红、白、蓝三种颜色的条块组成的条块序列,请编写一个时间复杂度为O(n)的算法,使得这些条块按红、白、蓝的顺序排好,即排成荷兰国旗图案。
随机试题
阅读((五代史伶官传序》结尾一段文字,然后回答下题。《书》曰:“满招损,谦得益。”忧劳可以兴国,逸豫可以亡身,自然之理也。故方其盛也,举天下之豪杰,莫能与之争;及其衰也,数十伶人困之,而身死国灭,为天下笑。夫祸患常积于忽微,而智勇多困于所溺,岂独
A.两相气雾剂B.三相气雾剂C.抛射剂D.耐压容器E.阀门系统
Word中通过格式菜单中的“段落”命令实现的操作是( )。
短期借款往往有一定的信用条件,下列不属于其内容的是()。
某校将成绩较好的学生单独编班,并组织优秀师资对这个班进行重点辅导,提高了中考优秀率,得到了该班学生家长的好评。该校的做法()。
Anniehasa______,andsheisgoingtoseeherdentisttoday.
含羞草的感应性对它生存的主要意义是()。
请根据“给定资料1~9”概述我国电子商务发展过程中存在哪些问题?要求:概括全面,条理清楚,语言流畅,不超过200字。请以“商务新锐”为题,写一篇文章。要求:(1)参考给定资料,观点明确,内容充实,结构完整,语言生动;(2)对在当前电子商
“发展个人天赋的内在力量,使其经过锻炼,使人能尽其才,能在社会上达到他应有的地位。这就是教育目的。”这一论断反映了教育目的的
软件系统总体结构图的作用是
最新回复
(
0
)