首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
试写出一个判别表达式中开、闭括号是否配对出现的算法。
试写出一个判别表达式中开、闭括号是否配对出现的算法。
admin
2014-12-25
47
问题
试写出一个判别表达式中开、闭括号是否配对出现的算法。
选项
答案
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表示
在系统的输出表达式中,与初始条件有关的部分称为系统的补函数,与________有关的部分称为系统的特解函数。
MD5算法的运算过程分为哪几个步骤?
链路状态路由算法是将网络抽象为一个______,然后利用数据结构中经典的Dijkstra算法求最短路径,从而获得最佳路由信息。
简述CSMA/CA算法的核心思想。
MD5算法可以对任意长的报文进行运算,得出固定长度为【】位的报文摘要。
设有关系R(书号,书名),如果要检索书名中至少包含4个字母,且第3个字母为M的图书,则SQL查询语句中WHERE子句的条件表达式应写成()
已知有如下三个关系:学生(学号,姓名,系号)项目(项目号,项目名称,报酬)参加(学号,项目号,工时)其中:系号指学生所在系的编号;报酬指参加该项目每个工时所得的报酬。基于以上关系回答小题。试用关系代数表达式写出下列查询
随机试题
下列选项中,属于配伍禁忌的有
构成谈判力来源的主要因素有()
以下哪项不是细菌产生的侵袭性酶
下列关于企业所得税应纳税所得额准予扣除的相关费用的说法错误的是:()
下列关于非法集资罪的犯罪构成的说法,错误的是()。
某股份有限公司向社会招聘经理,以下人员前来应聘,不具备担任经理资格的有()。I.王某原为个体户,因行贿判处刑法,2年前已刑满释放Ⅱ.常某原为某国家机关干部,现已退休在家Ⅲ.李某原为某公司经理,两年前因对该公司破产负有个
一方当事人向人民法院起诉时未声明有仲裁协议的,另一方在人民法院受理后、作出判决前提交仲裁协议的,人民法院应当驳回起诉,但仲裁协议无效的除外。()
我们要_________人民给予的权力,用好人民给予的权力,自觉让人民监督权力,紧紧_________人民创造历史伟业,使我们党的根基永远坚如磐石。填入画横线部分最恰当的一项是:
下列关于讯问犯罪嫌疑人的叙述正确的是()。
下面表述不正确的一项是:
最新回复
(
0
)