首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设算术表达式由字符串b表示,其中可以包括三种括号:圆括号、方括号以及花括号,嵌套的顺序随意,如:“{[()]()}”。试编写算法,实现判定给定表达式中所含括号是否正确配对的出现。
设算术表达式由字符串b表示,其中可以包括三种括号:圆括号、方括号以及花括号,嵌套的顺序随意,如:“{[()]()}”。试编写算法,实现判定给定表达式中所含括号是否正确配对的出现。
admin
2014-12-08
54
问题
设算术表达式由字符串b表示,其中可以包括三种括号:圆括号、方括号以及花括号,嵌套的顺序随意,如:“{[()]()}”。试编写算法,实现判定给定表达式中所含括号是否正确配对的出现。
选项
答案
设tag为括号是否正确配对的标志,用0表示不正确的配对,1表示正确的配对。另设一个栈S。若当前处理字符为左括号,就将对应的右括号进栈。当遇到右括号时,直接与栈顶元素进行比较,若相等,则退栈;否则返回不正确配对标志。当整个算术表达式检测完毕且栈为空时,表示括号正确配对,否则括号不正确配对。算法描述如下: #deftne MAX 1000 int JLtdgeExp(char*b) { char S[MAX]; int i,top=0,tag=1; for(i=0;tag&&b[i]!=\
解析
转载请注明原文地址:https://kaotiyun.com/show/upxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
1935年12月,中国共产党召开的提出抗日民族统一战线新政策的会议是()。
下列各组条约的时间排列顺序正确的是()①《布列斯特条约》②《色佛尔条约》③《九国公约》④《洛桑条约》
下面条约没有涉及德国的赔款问题的是()。
下列不属于凯末尔主义内容的是()。
俄国进行社会主义革命最基本、最主要的前提条件是()。
清初设置的两个“办事大臣”是()。①宁古塔②西宁③库伦④西藏
试述中国共产党诞生的历史条件和意义。
试述18世纪末至19世纪末美国西进运动的进程及对美国近代化的影响。(华东师范大学1999年世界近现代史真题)
毛泽东认为,社会主义这个阶段可分为两个阶段,包括()。
三大战役的先后顺序是()
随机试题
下列关于路由器的叙述,正确的是___________。
分娩中发生阵缩的肌肉是
用于加工某一类零件的某一道或少数几道特定工序的专门化机床是()。
印花税的纳税人不包括()。
我国《会计法》规定,应当办理会计手续,进行会计核算的经济业务事项主要有()。
下列情形下劳动合同无效或者部分无效的有()。
用石川图可以从()等方面来分析出现质量问题的原因。
学习完《劝学》一课后,教师引导学生总结文中“而”字的用法,下列说法错误的是()。
决策支持系统是MIS的一个重要分支,它
给定程序MODll.c中,函数fun()的功能是统计S所指一维数组中0的个数(存在变量zero中)和l的个数(存在变量orle中),并输出结果。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行
最新回复
(
0
)