首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

波兰java实现与计算

波兰(Reverse Polish notation,RPN,或波兰记法),也叫后缀表达式(将运算符写在操作数之后)。...: 首先需要分配2个栈,一个作为临时存储运算符的栈S1(含一个结束符号),一个作为输入波兰的栈S2(空栈),S1栈可先放入优先级最低的运算符#,注意,中缀应以此最低优先级的运算符结束。...完成以上步骤,S2栈便为波兰输出结果。不过S2应做一下逆序处理。便可以按照波兰的计算方法计算了!...代码实现 import java.util.*; /** * 波兰生成 */ public class RPN { public static void main(String[] args...: throw new RuntimeException("操作符异常" + operator); } } /** * 生成波兰

1.8K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    一日一技:波兰

    波兰表示法(Reverse Polish notation,RPN,或波兰记法),是一种是由波兰数学家扬·武卡谢维奇1920年引入的数学表达式方式,在波兰记法中,所有操作符置于操作数的后面,因此也被称为后缀表示法...波兰记法不需要括号来标识操作符的优先级。 波兰结构由弗里德里希·鲍尔(Friedrich L....波兰记法和相应的算法由澳大利亚哲学家、计算机学家查尔斯·汉布林(Charles Hamblin)在1960年代中期扩充。 举例 波兰通过栈来实现对表达式的运算。...例如: 中缀表达式: 5+((1+2) *4)−3 波兰: 512+4 *+3− 波兰的意义 当有操作符时就计算,因此,表达式并不是从右至左整体计算而是每次由中心向外计算一部分,这样在复杂运算中就很少导致操作符错误...波兰表达式中不需要括号,用户只需按照表达式顺序求值,让堆栈自动记录中间结果;同样的,也不需要指定操作符的优先级。 波兰计算器中,没有“等号”键用于开始计算。

    97810
    领券