- 6
- 0
- 约 11页
- 2017-04-20 发布于湖北
- 举报
实验 表达式括号匹配配对判断问题
姓名: 班级:
学号: 实验时间:
问题描述
一个算术表达式含圆括号、中括号、花括号,且它们可任意嵌套使用。写一程序,判断任一算术表达式中所含括号是否正确配对。
数据结构设计
匹配判别发生在右括号出现时,且被匹配的左括号应是距离右括号最近被输入的,二不是最先被输入的括号
,即“先入后匹配”。因此用栈来解决。
#define stacksize 100 //定义栈的空间大小
struct
stack{ //定义栈的结构体
char strstack[stacksize];//定义栈的存储格式为字符型
int top; //定义栈的栈顶变量
};
void InitStack(stack s)
{//定义一个新栈s,初始化栈顶为-1
s.top = -1;
}
算法设计
(1)入栈的算法
char Push(stack s, char a)
{ //入栈操作,将字符a入栈s
if(s.top == stacksize - 1) //当栈顶为栈的空间大小-1,栈满
return 0;
s.top ++;//入栈操作一次,栈顶+1
s.strstack[s.top] = a;//此时,栈顶元素为字符a
return a;
您可能关注的文档
- 7《火星地球》学案.ppt
- 石油天然气管道工程建设项目竣工验收手册(上册第一部分)解说.doc
- 毕淑敏悠长的铃声试题.ppt
- 《通电导线在磁场中受到的力》1探究.ppt
- 毕业论文动态模板试题.ppt
- 毕业设计-智能化转速测量试题.ppt
- 实训项目四:角色扮演——啤酒分销游戏(MicrosoftWord文档解说.doc
- 实验2气相色谱法测定非电解质溶液的热力学函数解说.doc
- 《玩出了名堂》公开课探究.ppt
- 实验简答题的规范语言表述解说.doc
- 2025年航空运输行业安全分析报告.docx
- 2025年松原辅警协警招聘考试备考题库含答案详解ab卷.doc
- 2026年银行招聘《金融法规》试题精选模拟试卷.docx
- 2026年短视频内容营销策略报告:抖音、快手、视频号、小红书案例分析.docx
- 2026年物流行业智能化解决方案报告及2028年市场前景预测.docx
- 2025年松原辅警协警招聘考试备考题库含答案详解(基础题).doc
- 2025年松原辅警协警招聘考试备考题库含答案详解(典型题).doc
- 2026年智能硬件行业市场动态报告及创新趋势.docx
- 2026年医疗保健行业远程医疗报告.docx
- 2026年建昌县教师招聘考试模拟试题及答案解析.docx
原创力文档

文档评论(0)