- 4
- 0
- 约小于1千字
- 约 7页
- 2017-08-17 发布于天津
- 举报
括号匹配的检验P49.ppt
习题集: P21:3.1,3.7, 3.29、3.31, 4.3,4.13 教材: P49:写一个算法实现“括号匹配的检验” P49:写一个算法实现“括号匹配的检验” 1)左括号:进栈 2)右括号 栈空:右括号多了 匹配:左括号出栈 不匹配 3)表达式检测完 栈空:正确 非空:左括号多了 Status match(SString exp) {//若括号匹配返回TRUE,否则,返回FALSE state=1; len=StrLength(exp); i=1; //若比较过程中出现括号不匹配,置state=0 while(i=len state) {……} if(state StackEmpty(S)) return TRUE; else return FALSE; }//match //while Switch(exp[i]) {case ‘(’: case ‘[’ : {PUSH(S,exp[i]); i++; break;} case ‘)’: {if(!StackEmpty(S) GetTop(S)=‘(’) {POP(S,e); i++;} else state=0; break; } Case ‘]’: …… } 3.31 判别读入的字符序列是否为“回文”。 算法的基本思想是: 将依次读入的字符分别插入栈和队列,然后依次比较“栈顶”和“队头”的字符。 Status palindrome ( ) { // 若从终端依次输入的字符序列是“回文”,// 则返回TRUE,否则返回FALSE InitStack(S); InitQueue(Q); ch=getchar( ); while(ch!=?@?) { Push(S, ch); EnQueue(Q, ch); getchar(ch); } while(!StackEmpty(S)) { Pop(S,a); DeQueue(Q,b); if(a!=b) return FALSE; } return TRUE; } * *
您可能关注的文档
- 增值税专用发票代开-江西省国家税务局.ppt
- 增值税专用发票防伪税控网上认证系统操作说明-黑龙江省国家税务局.doc
- 增益裕量。62串联校正.ppt
- 处理事业废弃物。-澎湖县政府环境保护局.ppt
- 夏宇飞06300190033指导老师俞熹.ppt
- 外汇交易快速入门教程下载.ppt
- 外汇新手教程-EXNESS外汇-开户.ppt
- 多元胜算对数模型-Sites@Duke.ppt
- 大学甄试面试技巧-前镇高中.ppt
- 大学英语(B)模拟试卷-中国医科大学网络教育学院.ppt
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
原创力文档

文档评论(0)