【发布时间】:2015-04-08 13:19:43
【问题描述】:
我正在寻找可以解释如何计算 Polish Expression 的内容,例如:
如果我有这个((1+2)*4)+3,通常是1+2*4+3 = 15,但我需要
这样写:12+4*3+ 使用 stack 获取顶部的值并再次放入堆栈,请参阅我的代码:https://ideone.com/0bdkkM
我已经看到一篇帖子,但我不明白如何进行所需的操作:StackOverflow
【问题讨论】:
-
1243+*+不是((1+2)*4)+3的逆波兰表示法。12+4*3+是。 -
维基百科有关于 RPN 的 an article with good explanation and algorithm。
-
@Igor 实际上,
1 2 + 4 * 3 +:) -
您的代码应该在问题本身中。
标签: c++ polish-notation