数据结构栈的原理与应用(精品·公开课件).pptVIP

  • 3
  • 0
  • 约4.68千字
  • 约 33页
  • 2018-12-03 发布于广西
  • 举报

数据结构栈的原理与应用(精品·公开课件).ppt

主要内容 栈的定义 顺序栈 链栈 栈的应用举例 课堂作业 一、栈的定义 2、栈的逻辑结构 3、入栈与出栈 4、 栈的基本操作 ?初始化 IniStack(S): 构造一个空栈S,准备存放数据; 进栈操作 Push(S,x): 将数据元素x插入栈S,使x成为S的栈顶元素; 出栈操作 Pop(S): 当栈不空时返回栈顶元素为该函数的值,然后删除栈顶元素; 取栈顶元素 GetTop(S): 当栈不空时返回栈顶元素为该函数的值,但栈顶保持不变; 判栈空 EmptyStack(S): 若S为空栈则该函数值为1,否则为0。 二、栈的顺序存储结构 四、栈的应用举例 实现数制转换 表达式求值 (2)算术表达式求值 中缀式求值的算法 运算符和界限符统称为算符。根据算术四则运算的规则(即中缀式的运算规则),任两个相继出现的算符θ1和θ2之间的优先关系至多是下面三种关系之一: θ1 θ2 θ1的优先权低于θ2 θ1 =θ2 θ1的优先权等于θ2 θ1 θ2 θ1的优先权高于θ2 操作符优先级表 求表达式算法 算法需两个栈。一个是运算符栈(OPTR) ;另一个是操作数或运算结果栈(OPND) 。算法的基本思想是: (1)首先置操作数栈为空栈;为了使表达式中第一个运算符能够进栈,首先将一个优先权最低的运算符‘#’压入运算符栈中成为其栈底。 (2)从左向右依次读出表达式中的

文档评论(0)

1亿VIP精品文档

相关文档