12.01.2014 Aufrufe

2-up - ETH Zürich

2-up - ETH Zürich

2-up - ETH Zürich

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Postfix-Ausdrücke (2)<br />

• Postfix-Ausdrücke sind für die maschinelle Verarbeitung<br />

besser geeignet als Infix-Ausdrücke (dazu später mehr)<br />

• Sie enthalten z.B. keine Klammern und sind dennoch eindeutig!<br />

• Problem also: Automatische Umwandlung infix → postfix<br />

• Idee am Beispiel 2 + 3 → 2 3 +<br />

• D.h. von links nach rechts lesen und den Operator<br />

für den späteren Gebrauch zwischenspeichern<br />

• Entsprechend: 2 + Ausdruck → 2 Ausdruck +<br />

• auch wenn „Ausdruck“ sehr lang ist, der selbst<br />

wieder nach dem gleichen Prinzip übersetzt wird!<br />

• Konkreter (rekursiver?) Algorithmus hierfür?<br />

183<br />

Baumtraversierung in „postorder“<br />

• Zuerst linken Unterbaum traversieren (falls vorhanden)<br />

• Dann rechten Unterbaum traversieren (falls vorhanden)<br />

• Dann die Wurzel „betrachten“<br />

• Z.B. das bei einem Operatorbaum vorhandene Attribut ausgeben<br />

Lässt sich daraus der Operatorbaum<br />

wieder eindeutig rekonstruieren?<br />

7 2 3 * - 2 + 4 3 * +<br />

Das ist offenbar<br />

der Infix-Ausdruck<br />

((7-(2*3))+2)+(4*3)<br />

in Postfix-Notation!<br />

184<br />

78

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!