【发布时间】:2019-11-16 08:28:18
【问题描述】:
所以这个表达式,A - B + C * (D / E) 结果为 A B - C D E / * +
我认为在将中缀转换为后缀时,您必须将运算符保留在堆栈中,直到在其后面或表达式末尾看到优先级较低的运算符,然后将其全部写下来。
但是减号和加号的优先级相同,那为什么要写下减号而不把它放在堆栈中呢?
我认为我对转换方法的理解有问题。请提供解释,最好提供分步解决方案。我真的很困惑减号会发生什么,因为我对转换的理解不同。非常感谢。
【问题讨论】:
标签: stack postfix-notation infix-notation