用栈将中缀表达式转换成后缀表达式 后缀表达式求值算法?
浏览量:2746
时间:2021-04-03 21:12:06
作者:admin
后缀表达式求值算法?
中缀表达式转换为等价的后缀表达式后,计算中不再考虑运算符的优先级,只需从左到右扫描后缀表达式即可。具体求值步骤如下:从左到右扫描后缀表达式,取出表达式中运算符的前两个操作数,遇到运算符时进行运算,然后将结果带回后缀表达式;继续扫描,直到后缀表达式的最后一个表达式。例如,计算后缀表达式(ABC*def*/-)的算法是设置堆栈。开始时,堆栈为空,然后从左到右扫描后缀表达式。如果遇到运算符,它将进入堆栈。如果遇到运算符,它将从堆栈中退出两个元素,首先退出的元素将放在运算符的右侧,然后退出将其放在运算符的左侧,然后将结果放在堆栈中,直到扫描后缀表达式。此时,堆栈中只有一个元素,这是操作的结果。例如,找到后缀表达式的值:128 2-74-/*堆栈的变化如下:
用栈将中缀表达式转换成后缀表达式 利用栈求后缀表达式过程 使用栈计算后缀表达式
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。
上一篇
ios神奇插件 苹果助手