首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
试写出一个判别表达式中开、闭括号是否配对出现的算法。
试写出一个判别表达式中开、闭括号是否配对出现的算法。
admin
2014-12-25
68
问题
试写出一个判别表达式中开、闭括号是否配对出现的算法。
选项
答案
Status Express(char*str) { /*假设表达式放入一个字符串str中,利用栈判断表达式中的括号是否匹配*/ InitStack(S); while(*str!=’\0’) {if(*str==’(’)Push(S,*str); if(*str=’)’&&(StackEmpty(s)l IPop(s,temp)!=’(’)) return FALSE; str++: } if(StackEmpty(S))return OK; else return FALSE; }
解析
由于表达式中只含一种括号,因此只有两种错误情况,即:在没有左括号的情况下(左括号数少于右括号数),出现右括号或者整个表达式中的左括号数多于右括号数。现在可以设一个堆栈,来检验括号是否匹配。
转载请注明原文地址:https://kaotiyun.com/show/tYVx777K
本试题收录于:
数据结构导论题库理工类分类
0
数据结构导论
理工类
相关试题推荐
用奈奎斯特稳定性判据判别系统稳定的充要条件是z=p-N=0,其中p表示
在系统的输出表达式中,与初始条件有关的部分称为系统的补函数,与________有关的部分称为系统的特解函数。
链路状态路由算法是将网络抽象为一个______,然后利用数据结构中经典的Dijkstra算法求最短路径,从而获得最佳路由信息。
简述CSMA/CA算法的核心思想。
分析以下SQL语句:SELECT姓名FROM读者WHERE读者号IN(SELECT读者号FROM借阅WHERE图书号=’001’);请写出相应的关系代数表达式。
随机试题
企业在生产经营过程中经常可能遇到某种突发的、无力抗拒的变化,这些变化使企业计划与现实条件严重背离。在这种情况下,企业的控制系统要想发挥应有的作用,必须实行()
Inthefallof1985,Iwasabright-eyedgirlheadingofftoHowardUniversity,aimingatalegalcareeranddreamingofsittin
甲状腺肿的特点不包括
外感病汗出热退身凉者,表示
A.人参、炙甘草、白术B.升麻、柴胡C.当归D.陈皮E.黄芪
关于二十四史,下列说法不正确的是()。
在一些19世纪的绘画作品中,雅典卫城的大理石建筑物被画成红色。但这些建筑物现在并不是红色,而大理石的天然色彩从19世纪以来不可能发生变化。因此,这些画表现的色彩一定不是这些建筑物实际的色彩。下面哪一个如果正确,最严重地削弱上面的论述?
WhereDidAlltheShipsGo?TheBermudaTriangleisone(1)thegreatestmysteriesofthesea.Inthistriangularareabetween
Whatdoesthewomansuggesttheydo?
Itisdifficulttoimaginewhatlifewouldbelikewithoutmemory.Themeaningsofthousandsofeverydayperceptions,thebases【
最新回复
(
0
)