首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设计一个算法,判断一个算术表达式中的括号是否配对。算术表达式保存在带头结点的单循环链表中,每个结点有两个域:ch和link,其中ch域为字符类型。
设计一个算法,判断一个算术表达式中的括号是否配对。算术表达式保存在带头结点的单循环链表中,每个结点有两个域:ch和link,其中ch域为字符类型。
admin
2019-08-01
70
问题
设计一个算法,判断一个算术表达式中的括号是否配对。算术表达式保存在带头结点的单循环链表中,每个结点有两个域: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
学硕统考专业
相关试题推荐
曾在1978年5月10日《理论动态》上发表的《实践是检验真理的唯一标准》一文,以后又在《光明日报》、《人民日报》、《解放军报》转载,这篇文章的初稿作者是()。
德里苏丹国前三位苏丹均为奴隶,同时皆属于()
分析罗马帝国初期社会稳定发展的原因。
中国第一条自行设计修建的铁路是在()。
下列选项不是在《关于建国以来党的若干历史问题的决议》中提出的是()。
巴黎和会上,英美主张把原德国在山东的权利转让给日本,华盛顿会议又表示支持中国让日本归还山东的要求,英美态度发生变化的根本原因是()。
1947年,刘邓大军千里跃进大别山,揭开了战略反攻的序幕。据此回答问题:中共中央将战略决战的方向首先指向的是()
北宋在统一南方割据势力的过程中特设(),把征南所得的财富统一存放,以作日后恢复幽燕之费。
以数组Data[m+1]作为循环队列SQ的存储空间,front为头指针,rear为队尾指针,则执行出队操作的语句是()。
给定单链表的结点结构typedefstructnode*link;structnode{intitem,linknext;);将两个升序单链表归并为一个升序单链表。
随机试题
企业的下列支出,在计算应纳税所得额时,准予从应税收入中直接扣除的有()。
A.死亡后1~3小时出现B.死亡后2~4小时出现C.死亡后6~8小时出现D.死亡后8~10小时出现E.死亡后24小时出现尸斑
某女25岁,妊娠3个月,确诊为恶性疟疾,应选用
老年肾虚,大便秘结,小便清长,头目眩晕,腰膝痰软者,治疗应选用()
甲深夜盗窃5万元财物,在离现场1公里的偏僻路段遇到乙。乙见甲形迹可疑,紧拽住甲,要甲给5000元才能走,否则就报警。甲见无法脱身,顺手一拳打中乙左眼,致其眼部受到轻伤,甲乘机离去。关于甲伤害乙的行为定性,下列哪一选项是正确的?(2014年试卷二第8题)
下列选项中不是期货市场的基本功能的是()。
纵向工作扩大化的主要内容是()。
材料:有位教师在带领幼儿散步时,听到几个孩子作如下的对话:甲:嘿,告诉你,小慧的爸爸妈妈是瞎子。乙:他们上街要用棍子。甲回头去问小慧:你爸爸妈妈是不是瞎子?慧:不是瞎子,是盲人。甲、乙:是瞎子,就是瞎子。慧:不是瞎子,是盲人,就是盲人。这时好
()对于心脏相当于资源对于()
WithhispoorEnglish,heevencannotgethisideasacross,______exertanyessentialeffectonothers.
最新回复
(
0
)