标签: stack tree-traversal
我可以使用PostOrderTrversal进行评估
(2-3)+((4 + 3)* 2)
到
23-43 + 2 * +
但是当我尝试对
(2-3)+(2 *(4 + 3))
我明白了
23-243 + * +
我想解决时会引起问题。
答案 0 :(得分:0)
实际上,解决它不会引起任何问题。他们的结果是完全一样的。 为什么?如果在两个方程式上都绘制一个表达式树,则会发现带有+和2的节点被交换。结果,相应的后订单遍历是不同的。只是原始方程式不同而使它们的后缀表达式不同。