首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
判断括号是否匹配是栈的主要应用之一。设字符表达式存储在数组E[n]中,’#’为字符表达式的结束符。给出一个算法,用于判断表达式中括号(’(’和’)’)是否配对。要求: (1)给出算法的基本设计思想。 (2)根据设计思想,采用C或C++或Ja
判断括号是否匹配是栈的主要应用之一。设字符表达式存储在数组E[n]中,’#’为字符表达式的结束符。给出一个算法,用于判断表达式中括号(’(’和’)’)是否配对。要求: (1)给出算法的基本设计思想。 (2)根据设计思想,采用C或C++或Ja
admin
2018-08-12
46
问题
判断括号是否匹配是栈的主要应用之一。设字符表达式存储在数组E[n]中,’#’为字符表达式的结束符。给出一个算法,用于判断表达式中括号(’(’和’)’)是否配对。要求:
(1)给出算法的基本设计思想。
(2)根据设计思想,采用C或C++或Java语言描述算法,关键之处给出注释。
选项
答案
(1)算法的基本思想:判断表达式中括号是否匹配,可通过栈,简单说是左括号时进栈,右括号时退栈。退栈时,若栈顶元素是左括号,则新读入的右括号与栈顶左括号就可消去。如此下去,输入表达式结束时,栈为空则正确,否则括号不匹配。 在读入表达式结束符‘#’时,栈中若只剩‘#’,表示括号全部配对成功;否则表示括号不匹配。另外,由于本题只是检查括号是否匹配,故对从表达式中读入的不是括号的那些字符,一律未作处理。因假设栈容量足够大,因此入栈时未判断溢出。 (2)算法的设计如下: int exyx(char E[],int n){ //判断表达式中圆括号是否匹配 char s[30], //s是一维数组,容量足够大,用作存放括号的栈 int top=0; //top用作栈顶指针 s[top_]=‘#’; //‘#’先入栈,用于和表达式结束符号‘#’匹配 int i=0; //字符数组E的工作指针 while(E[i]!=‘#’) //逐字符处理字符表达式的数组 switch(E[i]){ case‘(’:s[++top]=‘(’;i++;break; ease‘)’:if(s[top]:=‘(’){top一一;i++;break;} else{printf(”括号不配对”);exit(0);} ease‘#’:if(s[top]==‘#’){printf(“括号配对\n”);return(1);} else{printf(“括号不配对\n”);return(0);}//括号不配对 default:i++; //读入其他字符,不作处理 } }
解析
转载请注明原文地址:https://kaotiyun.com/show/d5Ri777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
下列有关曲辕犁的表述正确的是()①曲辕犁早在中国汉代即已使用了②曲辕犁在中国出现至少比欧洲早一千多年③我国古代的农业工具和农耕技术曾长期居世界领先地位④处于“蒸汽时代”的欧洲农业技术革新,滞后于同时代工业的发展
宁夏回族自治区的设立时间是()。
“文化大革命”结束后,在纠正“文化大革命”错误的过程中,整个过程受到()的严重阻碍。
系统总结了6世纪以前黄河中下游地区农牧业生产经验的著作是()。
巴黎和会召开的时间是()。
第一次国共合作采取了共产党员以个人身份加入国民党的党内合作方式,最早提出这种方式的是()。
我国古代文献中记载了许多有关部落和部落联盟之间发生大规模战争的传说,如炎帝和黄帝两个部落曾战于(),结果黄帝取得了胜利。
在虚拟内存管理中,地址变换机构将逻辑地址变换为物理地址,形成该逻辑地址的阶段是____。
以下是计算两个向量点积的程序段:floatdotproduet(floatx[8],floaty[8]){floatSum=0.0;inti;for(i=0,i
假定变量i、f和d的数据类型分别为int、float和double(int用补码表示,float和double分别用IEEE754单精度和双精度浮点数格式表示),已知i=785,f=1.5678e3,d=1.5e100。若在32位机器中执行下列关系表达式,
随机试题
简述儒家的义利观。
中国新民主主义革命的主力军是( )。
A.1.27~2.35kPaB.2.94kPaC.2.94~4.90kPaD.2.45kPaE.1.76kPa正常门静脉压力的平均值是
男性,35岁,平素体健。4天前淋雨,2天前突然高热40℃,伴寒热,咳铁锈色痰伴呼吸困难,胸片示右下肺近心缘处大片密度均匀的实变影,查体口周存在疱疹。本患者最可能的诊断()
下列哪种情况可引起全身淋巴结肿大
62岁男性吸烟患者,左腮腺后下极无痛性肿块逐渐缓慢长大4年,有消长史。扪诊肿块约2cm×2cm大小,呈圆形,界线清楚,表面光滑,质地偏软,有弹性,与皮肤无粘连。该病最可能的诊断是
某项商品的主要出口国和进口国就该项商品出口、进口、稳定价格等问题的权利义务经谈判达成的协议是______。
所谓(),是指企业努力在目标顾客心目中为特定品牌确立一个相对突出地位的行为。
阅读以下文字,完成以下问题。随着网络技术的发展与普及,以及电子信息资源的不断丰富,出现了电子图书馆。人们在探讨图书馆的未来形式时,还提出诸如数字图书馆、虚拟图书馆、无墙图书馆和全球图书馆等新概念。狭义的电子图书馆是指使用电子介质(磁盘、光盘
当未成年人处于一个价值观_______的团体中时,就渴望被该团体所接受,实现对团体的承诺,渴望在一致性中又体现个性,因而,犯罪时显得更加_______。填入画横线部分最恰当的一项是:
最新回复
(
0
)