首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设计一个算法,判断一个算术表达式中的括号是否配对。算术表达式保存在带头结点的单循环链表中,每个结点有两个域:ch和link,其中ch域为字符类型。
设计一个算法,判断一个算术表达式中的括号是否配对。算术表达式保存在带头结点的单循环链表中,每个结点有两个域:ch和link,其中ch域为字符类型。
admin
2019-08-01
64
问题
设计一个算法,判断一个算术表达式中的括号是否配对。算术表达式保存在带头结点的单循环链表中,每个结点有两个域:ch和link,其中ch域为字符类型。
选项
答案
表达式中的括号有以下三对:’(’、’)’、’[’、’]、’{’、’}’,使用栈,当为左括号时入栈,右括号时,若栈顶是其对应的左括号,则退栈,若不是其对应的左括号,则结论为括号不配对。当表达式结束,若栈为空,则结论表达式括号配对:否则,结论表达式括号不配对。 int Match(LinkedList la){ //算术表达式存储在以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)IIStackGetTop(s)!=’(’){ printf(”括号不配对\n”);retum(0): } else pop(S); break; case’[’:push(s,p->ch);break; case’[’:if(StackEmpty(s)|| StackGetTop(s)!=l[’){ printf(”括号不配对\n”);return(0); } else pop(S); breaki 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://kaotiyun.com/show/I8Ci777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
仰韶文化
太平天国在1853年冬颁布的纲领性文件是()。
利玛窦与徐光启合作翻译的(),介绍了曾经流行于欧洲的欧几里得平面几何的系统理论,大大地丰富了中国古代几何学的内容。
材料一:1913年,印度在政府注册的工厂有2744家,1922年时増加到4744家,民族资本获得了丰厚的利润,一战时期因而被印度企业家们称为创业的“黄金时代”。在两次世界大战期间,印度的制糖业和水泥业得到较快的发展,水泥和糖不再依靠进口。第二次世界大战时
试论第三次技术革命。
隋唐五代时期是中国古代商品经济发展史上的一个重要阶段,种类多,交换规模大,交换方式多。试回答问题:下列关于隋唐钱币的表述,不正确的是()
试就MutualExclusion、Progress、BoundedWaiting论述以下解决双进程临界区问题的算法是错误的:ProcessPO:do{flag[0]=true;While(flag[1]);
下列叙述正确的个数是()。 1)向二叉排序树中插入一个结点,所需比较的次数可能大于此二叉排序树的高度。2)对B-树中任一非叶子结点中的某关键字K,比K小的最大关键字和比K大的最小关键字一定都在叶子结点中。3)所谓平衡二叉树是指左、右
DNS作为一种分布式系统,所基于的模式是()。
已知4位有效信息为1010,试根据下列要求进行编码。(1)按配偶原则将其编码为扩展的海明码,要求能发现两位错并纠正一位错。(2)将其编码为循环冗余校验码,生成多项式G(x)=1011。
随机试题
孕妇禁用的中成药有()。
下面的哪一项法律规范,属于准用性规范?
【2013年第4题】题21~25:某企业所在地区海拔高度2300m,总变电所设有110/35kV变压器,从电网用架空线引来一路110kV电源,110kV和35kV配电设备均为户外敞开式:其中110kV系统为中性点直接接地系统,35kV和10kV系统为中性点
根据《全国建筑市场各主体不良行为记录认定标准》,属于工程质量不良行为的有()。
李湘是一个十分聪明的学生,他的最大特点就是贪玩,学习不用功,每次考试前他都存有侥幸心理,希望能够靠运气过关。这次期末考试他考得不理想,他认为这次是自己的运气太差了。问题:请运用韦纳的归因理论来分析:对教师来讲,正确掌握韦纳归因理论有何意义?
2002-2006年,我国的贸易顺差额(出口额—进口额)最小的年份是()。与上年相比,进出口总额增长率最高的年份的进出口总额为()。
慈善事业是一种有益于社会与人群的社会公益事业,是政府主导下的社会保障体系的一种必要的补充。慈善事业是在政府的倡导或帮助、扶持下,南民间的团体和个人自愿组织与开展活动的,对社会中遇到灾难或不幸的人,不求回报地实施救助的一种无私的支持与奉献的事业。慈善事业实质
关于共产党的政策与社会主义法律的关系,正确的表述是()。
Whatdoesthespeakermean?
【C1】______peopledon’twakeupinthemorning,combtheirhair,and【C2】______thefrontdoorand【C3】______theworldstage.ButBr
最新回复
(
0
)