- 1、本文档共51页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Chap4_算法与数据结构—C语言描述(第2版)张乃孝编课件1.ppt
4.1.2 抽象数据类型 栈的存储结构 顺序栈(实现:一维数组s[M]) ? 3. 进栈运算 程序实现 void push_seq( PSeqStack pastack, DataType x ) 往pastack所指的栈中插入(或称推入)一个值为x的元素。当栈不满时,先修改栈顶变量,将其值加1,然后把元素x放入栈顶变量所指的位置中。 假设plstack是PLinkStack类型的变量,则plstack-top就是栈顶指针,plstack-top-info是栈顶元素, 运算的实现 1.创建空链接栈 程序实现PLinkStack createEmptyStack_link(void) 创建一空链接栈,需要申请链接栈结构(struct LinkStack)空间,将其中top置为NULL,返回该结构的地址。 ? 3. 进栈运算程序实现 void push_link( PLinkStack plstack, DataType x ) 往plstack所指的栈中插入(或称压入)一个值为x的元素。首先申请结点空间,然后通过指针修改,将结点插在栈顶。 3. 迷宫问题 空白方块 : 通道 带阴影的方块: 墙 迷宫问题:求从入口到出口的一个以空白方块构成的(无环)路径。 求解迷宫问题的简单方法是:从入口出发,沿某一方向进行探索,若能走通,则继续向前走;否则沿原路返回,换一方向再进行探索,直到所有可能的通路都探索到为止。这类方法统称回溯法 数据结构 迷宫可用二维数组maze[m][n]来表示, 0:表示通道 1:表示墙 2:走过的点 迷宫的入口处为maze[1][1],出口处为maze[m-2][n-2], 它们的元素值必为0。 任意时刻在迷宫中的位置可用元素的行下标和列下标(i,j)来表示。 栈用顺序存储结构实现,栈中的元素类型DataType说明如下: typedef struct{ int x,y,d; //行坐标,列坐标,该位置上所选方向 } DataType; 4. 表达式计算 为了这里讨论的方便,对表达式做如下简化:(1) 假定所有运算分量都是整数;(2) 所有运算符都是整数的二元操作,且都用一个字符表示。 举例:31*(5-22)+70 转换为:31 5 22 - * 70 + 31*(5-22)+70 *(5-22)+70 31 (5-22)+70 * 31 5-22)+70 (* 31 -22)+70 (* 31 5 22)+70 -(* 31 5 )+70 -(* 31 5 22 +70 * 31 5 22 - 70 + 31 5 22 - * + 31 5 22 - * 70 31 5 22 - * 70 + 后缀表达式的求值 后缀表达式的主要优点是可以写出非常简单的求值过程。使用一个存放运算分量的栈,求值过程顺序扫描后缀表达式,每次遇到运算分量便将它推入栈中;遇到运算符时,就从栈中弹出两个整数(运算分量)进行计算,而后再把结果推入栈中。这样,到扫描结束时,留在栈顶的整数就是所求表达式的值。 输入串 栈顶 ……栈底 31 5 22 - * 70 + 5 22 - * 70 + 31 22 - * 70 + 5 31 - * 70 + 22 5 31 * 70 +
您可能关注的文档
最近下载
- 兄弟 DCP-7080 7080D 7180DN MFC7380 7480D 7880DN 维修手册.pdf
- 2024年部编版七年级上册道德与法治期中综合检测试卷及答案.docx VIP
- 3.6.2 中医特色康复医疗的服务标准及规范.docx VIP
- 高低压配电设备设施二级保养记录表.docx VIP
- 2022年上海市高考英语一模试卷2022年上海市高考英语一模听力mp3.pdf
- 2024年浙江省网络安全行业网络安全运维工程师项目职业技能竞赛试题库(初赛+决赛).docx
- 高二上学期期中考试化学试题(含答案).pdf VIP
- 宏碁(Acer)Aspire系列 Aspire R7-571 说明书.pdf
- 中草药栽培技术 环境条件对中草药生长发育的影响 环境条件对中草药生长发育的影响.pptx
- 关于医院医疗领域群众身边不正之风和腐败问题集中整治工作方案.docx VIP
文档评论(0)