首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设计一个算法,判断一个算术表达式中的括号是否配对。算术表达式保存在带头结点的单循环链表中,每个结点有两个域:ch和link,其中ch域为字符类型。
设计一个算法,判断一个算术表达式中的括号是否配对。算术表达式保存在带头结点的单循环链表中,每个结点有两个域:ch和link,其中ch域为字符类型。
admin
2019-08-01
84
问题
设计一个算法,判断一个算术表达式中的括号是否配对。算术表达式保存在带头结点的单循环链表中,每个结点有两个域:ch和link,其中ch域为字符类型。
选项
答案
表达式中的括号有以下三对:’(’、’)’、’[‘、’]’、’{’、’}’,使用栈,当为左括号时入栈,右括号时,若栈顶是其对应的左括号,则退栈,若不是其对应的左括号,则结论为括号不配对。当表达式结束,若栈为空,则结论表达式括号配对;否则,结论表达式括号不配对。 int Match(LinkedList 1a){ //算术表达式存储在以la为头结点的单循环链表中,本算法判断括号是否正确配对 char s[]; //s为字符栈,容量足够大 p=la一>link; //p为工作指针,指向待处理结点 Stack Init(s); //初始化栈s while(p!=la){ //循环到头结点为止 switch(p一>ch){ case’(’:push(s,p一>ch);break; case’)’:if(StackEmpty(s)||StackGetTop(s)!=’(’){ pfintf(”括号不配对\n”);return(0); } else pop(S); break; case ’[’:push(s,p一>ch);break; case’[’:if(StackEmpty(s)||StackGetTop(s)!=’[’){ printf(”括号不配对\n”);return(0); } else pop(s); break; case’{’:push(s,P一>ch);break: case’}’:if(StackEmpty(s)||StackGetTop(s)!=’{’){ printf(”括号不配对\n”);return(0); } else pop(s); break; }P=p一>link;//后移指针 }//while if(StackEmpty(S)){printf(”括号配对\n”);return(1); } else{printf(”括号不配对\n”);return(0); } }
解析
转载请注明原文地址:https://www.kaotiyun.com/show/bVCi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
抗日战争期间,日本将沦陷区的许多矿产业、钢铁业等交给日本公司管理,其名义是()。
美国主张建立国际联盟的主要目的是()。
下列科技文化成就,产生于3世纪的是()。①刘徽提出计算圆周率的正确方法②贾思勰著《齐民要术》③钟繇把隶书转化为楷书④马钧发明翻车
北魏孝文帝改革,对北方内迁各族最重要的影响是()。
下列选项不是在《关于建国以来党的若干历史问题的决议》中提出的是()。
基督教产生的时间是()。
就绪队列中有n个进程等待使用一个CPU,那么,如果采用不同的调用算法,就有()种调度顺序。
在一个双链表中,在*p结点之前插入*q结点的操作是()。
带权图(权值非负,表示边连接的两顶点间的距离)的最短路径问题是找出从初始顶点到目标顶点之间的一条最短路径。假定从初始顶点到目标顶点之间存在路径,现有一种解决该问题的方法:①设最短路径初始时仅包含初始顶点,令当前顶点u为初始顶点;②选择离u最近且尚未在最短路
CSMA/CA是如何实现“冲突避免”的?
随机试题
A、Parentsneverasktheirchildrenforadvice.B、Parentsalwaysgivetheirchildrenconstructiveadvice.C、Mostteenagersseldom
患者男性,25岁,出现右侧睾丸疼痛6小时,无外伤史,至急症,查体发现,患者右侧睾丸肿大,触痛明显,无抬举痛,Prehn征阴性。追问病史一天前有大量饮酒病史。该患者最可能的诊断是
朱某原是大鹏公司的采购员,已辞职。某日,朱某接到大鹏公司的进出口业务代理商某粮油进出口公司业务员的电话,称该公司代理进口的3000吨特级糖蜜因买主某食品厂急需资金欲低价转卖,大鹏公司如有意购买,务于晚饭前回复。朱某紧接着就打电话找大鹏公司经理,经理正出差,
在Word编辑状态中,不仅可以查找和替换各种字符,而且还可以查找和替换字符的格式。
即使某一总分类账户所属的明细分类账户较多,也不能再增设二级账户。
甲公司为增值税一般纳税人,适用的增值税税率为17%。20×9年度,甲公司发生的有关交易或事项如下:(1)甲公司以账面价值为50万元、市场价格为65万元的一批库存商品向乙公司投资,取得乙公司2%的股权。甲公司取得乙公司2%股权后,对乙公司不具有控制、共同
长期处遇的结案是由()决定的。
下列运算符函数中,肯定不属于类Value的成员函数的是()。
WhenisJulia’sbirthday?
Beforehefinallysentitscopiesofftobehandedoutamongmembersofthecommittee,hewentoveritagainandmadesurethat
最新回复
(
0
)