2016-04-08 16 views
0

Während ich durch die Postfix an dieser site ging ich bin nur verwirrt, wie nach der Definition von Infix-Präfix und postfox erklärt es seine Regel, wie Postfix anwenden, wie es komplett sagt: Prefix Ausdruck Notation erfordert, dass Alle Operatoren stehen vor den beiden Operanden, an denen sie arbeiten. Postfix hingegen verlangt, dass seine Operatoren hinter den entsprechenden Operanden stehen.Lernen Postfix

Beispiele:

A + B * C = verwendet Normal (Infix)

A + B * C = Nun, wenn wir dies in Präfix konvertieren möchten wir haben alle Betreiber zu bewegen, kurz bevor der zwei Operanden, an denen sie arbeiten. d. h. + kommt vor A und * wird vor B kommen. Ok, so weit so gut.
+ A * BC = Präfix

A + B * C = Nun, wenn wir dies in Postfix konvertieren möchten wir haben Bediener bewegen kurz nach den beiden Operanden sie also arbeiten + sollte kommen nach B und * wird nach C kommen. Nach der Regel sollte es so sein: AB + C * aber im Beispiel zeigt es uns das:
ABC * + = Postfix.

Bitte erklären Sie mir, wo ich falsch liege.

Vielen Dank im Voraus

-
Grüße
Pradeep

Antwort

1

Sie müssen sie in der Reihenfolge lesen, die sie angewendet wird. Zuerst wird * auf B und C angewendet; dann wird + auf das Ergebnis dieser Berechnung angewendet und A. Also, die Website ist korrekt.

Hinweis: Dies hat nichts mit Python zu tun, das die Postfix-Notation nicht unterstützt.

+0

Kurz gesagt, 'ab + c *' ist das gleiche wie '(a + b) * c', was nicht dasselbe ist wie' a + (b * c) '(was' a + b * c 'bedeutet normalerweise). – Vatine