波兰表达式怎么写 一般算术表达式转化为逆波兰式?
浏览量:2547
时间:2021-03-16 10:37:53
作者:admin
一般算术表达式转化为逆波兰式?
表达式e后缀形式的定义:(1)如果e是变量或常量,则e的后缀形式为e本身;(2)如果e是E1*E2的形式(其中*表示任何二进制运算),则e的后缀形式为e“1 e”2*,e“1和e”2分别为E1和E2的后缀表达式;(3) 如果e是(E1)形式的表达式,那么e的后缀表达式就是E1的后缀表达式。所以波兰语表达式的倒装与运算符的优先级无关。具体算法比较困难,要使用DAG图或三元图,这是编译原理中使用较多的。根据逆波兰表达式计算相对简单。堆栈用于依次将字符串读入堆栈。遇到运算符时,将堆栈顶部的两个元素取出进行操作,并将操作结果推入堆栈,直到读取整个字符。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。