- 5
- 0
- 约3.54千字
- 约 7页
- 2017-05-13 发布于贵州
- 举报
8、数据结构笔记之栈的应用之括号匹配检验实现
8、蛤蟆的数据结构笔记之八栈的应用之括号匹配检验实现
本篇名言:“人生的意义就在这个过程上。你要细细体认和玩味这个过程中的每节,无论它是一节黄金或一节铁;你要认识每节的充分价值。”
我们继续学习栈应用的括号匹配。
括号匹配问题
括号匹配问题是指要匹配一个字符串的左,右括号:括号问题可以用来解决C语言中的“{”和“}”的匹配问题,可以观察到,如果从左至右扫描一个字符串,那么每个右括号将于最近遇到的那个未匹配的左括号相匹配,在从左至右的扫描工程中把所遇到的左括号存放到堆栈内,每当遇到一个右括号时,就将它与栈顶的左括号(如果存在)相匹配,同时从栈顶删除该左括号。
在编译器中适用很多,此外括号匹配问题和栈的特性非常吻合。
结构定义
定义栈的最大空间为100,可以存放100个左右括号
#define StackSize 100 //假定预分配的栈空间最多为100个元素
#define MaxLength 100 //最大的字符串长度
typedef int DataType; //假定栈元素的数据类型为整数
typedef struct
{
DataType data[StackSize];
int top;
}SeqStack;
其中结构体中定义了一个数组,一个整型。数组模拟堆栈,整型表示堆的TOP指针。
初始化堆
设置top为-1,因为数组是从0开
您可能关注的文档
- 500个最常用的英口语and_美国人日常生活中常用的五星级句子必备学习.doc
- 500句千古绝唱古名人名言经典词句经典诗歌.doc
- 5061项目成本管200910月份历真题.doc
- 5075电子商务概复习资料(开专开本).docx
- 50MWA-110V以下电力变压器串联谐振试验装置的解决协议.doc
- 500kV变电站电一次部分及其监控系统设计.doc
- 50所山东省内外高预估2013高考录取分数线.doc
- 50封戳心戳肺的感微情书,总有一封让你热泪盈眶.doc
- 512-111工程践教学新体系和机械工程训练中心建设的研究与实践.doc
- 50部】经典难忘的视剧作品 【80后】童鞋的珍贵记忆.doc
- 8th ChinaShanghai)International Organic and Green Food Expo,2012.doc
- 8吨水1台10P循式热泵20120625.doc
- 8安哥拉中外运项目地脚手架施工方案-正文(修2).docx
- 8工商管理人力资源业毕业论文参考选题方向(2013邱志强).doc
- 8基于物联网技术的境监控(监测)解决方案.doc
- 8班主任的每一天-学旷课-把旷课学生吸引到教室里来兴趣留住了他逃课.doc
- 8沸石粉、寡糖及益素在黄鸡饲料中的应用效果研究.doc
- 8级16章分式章节识点2012。4。12.doc
- 8月14日系统更新2014信息技术与信息安全公需科目考试答案.doc
- 8月5日卑尔根+北四国+深度双峡湾10日升级版德国汉莎航空.docx
原创力文档

文档评论(0)