c++_栈和队列.ppt

c_栈和队列课案

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 中缀表达式是一种通用的算术或逻辑公式表示方法,操作符以中缀形式处于操作数的中间。中缀表达式是人们常用的算术表示方法。 虽然人的大脑很容易理解与分析中缀表达式,但对计算机来说中缀表达式却是很复杂的,且中缀表达式有不唯一的问题。因此计算表达式的值时,通常需要先将中缀表达式转换为前缀或后缀表达式,然后再进行求值。 对计算机来说,计算前缀或后缀表达式的值非常简单。 表达式处理(中缀表达式) 表达式处理(后缀表达式) top 4 top 4 3 top 4 3 5 top 例 计算 4+3*5 后缀表达式:435*+ top 4 15 top 19 后缀表达式求值步骤: 1、读入表达式一个字符 2、若是操作数,压入栈,转4 3、若是运算符,从栈中弹出2个数,将运算结果再压入栈 4、若表达式输入完毕,栈顶即表达式值; 若表达式未输入完,转1 括号匹配检验 假设在表达式中 ([]())或[([ ][ ])]等为正确的格式, [( ])或([( ))或 (( )])均为不正确的格式。 则 检验括号是否匹配的方法可用“期待的急迫程度”这个概念来描述。即后出现的左括弧,

文档评论(0)

1亿VIP精品文档

相关文档