我相信自己不能。是否所有的RPN表達式都可以表示爲所有的操作符出現在左側,而所有的操作數出現在右側?
採取例如:
4 4 + 4/
堆棧:4 堆棧:4 4 4 + 4 = 8 堆棧:8 堆棧:8 4 8/4 = 2 堆棧:2
還有,你可以寫與 相同符和操作數,使得所有的操作數來先上述表達式兩種方式:「4 4 4 + /」和「4 4 4/+」,這兩者都不評價爲2
「4 4 4 + /」 堆棧:4 堆棧:4 4 堆棧:4 4 4 4 + 4 = 8 堆棧:4 8 4 /8 = 0.5 堆棧:0.5
「4 4 4/+」 堆棧:4 堆棧:4 4 堆棧:4 4 4 4/4 = 1 堆棧:4 1 4 + 1 = 5 堆疊:5
如果你有能力在棧上交換物品,那麼是的,這是可能的,否則,不。
想法?