0

当我在这个站点上浏览后缀时,我只是感到困惑,因为在中缀前缀和后缀的定义之后,它解释了如何应用后缀的规则,正如它完全所说:前缀表达式表示法要求所有运算符在两个操作数之前他们的工作。另一方面,后缀要求其运算符位于相应的操作数之后。

例子:

A + B * C = 正常使用(中缀)

A + B * C = 现在,如果我们想将其转换为前缀,我们必须将所有运算符移动到它们处理的两个操作数之前。即 + 将出现在 A 之前,* 将出现在 B 之前。好的,到目前为止一切都很好。
+ A * BC = 前缀

A + B * C = 现在如果我们想将其转换为后缀,我们必须将运算符移动到它们处理的两个操作数之后,即 +应该在 B 之后,* 将在 C 之后。根据规则应该是这样的:AB + C *但在示例中它向我们展示了:
ABC * + = Postfix。

请解释我哪里出错了。

提前致谢

--
问候
Pradeep

4

1 回答 1

1

您需要按照它们将被应用的顺序阅读它。首先*将应用于 B 和 C;然后+将应用于该计算的结果和 A。因此,该站点是正确的。

请注意,这与不支持后缀表示法的 Python 无关。

于 2016-04-08T10:41:43.550 回答