Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Binäre Bäume Louis Moret und Reto Huber, 5.11.2002 zur Speicherung und Auswertung arithmetischer Ausdrücke.

Ähnliche Präsentationen


Präsentation zum Thema: "Binäre Bäume Louis Moret und Reto Huber, 5.11.2002 zur Speicherung und Auswertung arithmetischer Ausdrücke."—  Präsentation transkript:

1 Binäre Bäume Louis Moret und Reto Huber, zur Speicherung und Auswertung arithmetischer Ausdrücke

2 Überblick Binäre Bäume Arithmetische Bäume Auswertung von arithmetischen Bäumen Inorder Traversierung eines arithmetischen Baumes Postorder Traversierung eines arithmetischen Baumes Umwandlung Infix Postfix Binäre Suchbäume2Louis Moret und Reto Huber,

3 Binäre Bäume Maximal zwei Nachfolger pro Knoten Rekursive Definition: Ein binärer Baum ist entweder leer oder besteht aus einer Wurzel, einem linken und einem rechten Unterbaum. Diese dürfen auch wieder leer sein! Binäre Suchbäume3Louis Moret und Reto Huber,

4 Arithmetische Bäume Blätter eines arithmetischen Baumes: Operanden Alle anderen Knoten: Operatoren Binäre Bäume, da alle Operationen binär Binäre Suchbäume4Louis Moret und Reto Huber,

5 Auswertung von arithmetischen Bäumen 1 Rekursive Definiton des Wertes eines Baumes: Wenn der Baum keine Unterbäume hat, dann ist der Wert des Baumes das Attribut der Wurzel. Ansonsten existiert ein linker und rechter Unterbaum. Berechne den Wert des linken und rechten Unterbaumes und wende die Operation auf die ermittelten Werte an. Binäre Suchbäume5Louis Moret und Reto Huber,

6 Auswertung von arithmetischen Bäumen = = = = = 15 Binäre Suchbäume6Louis Moret und Reto Huber,

7 Inorder Traversierung eines arithmetischen Baumes Gewinnung eines Ausdruckes in Infix- Notation: Falls die Wurzel kein Blatt ist: Ausgabe von `(` wende Algorithmus auf linken Unterbaum an Ausgabe des Attributs der Wurzel Falls die Wurzel kein Blatt ist: wende Algorithmus auf rechten Unterbaum an Ausgabe von ´)´ (((7-(2 3))+2)+(4 3)) Binäre Suchbäume7Louis Moret und Reto Huber,

8 Postorder Traversierung eines arithmetischen Baumes Postfix Ausdrücke: Operator nach den zugehörigen Operanden, vgl. HP Taschenrechner Beispiel: entspricht (2+3)+(4 5) Zuerst linken Unterbaum traversieren, dann rechten und am Schluss Wurzel betrachten Binäre Suchbäume8Louis Moret und Reto Huber,

9 Umwandlung Infix Postfix Binäre Suchbäume9Louis Moret und Reto Huber, Postfix-Ausdrücke sind für die maschinelle Verarbeitung besser geeignet als Infix-Ausdrücke Umwandlung Infix Postfix: - Infix-Ausdruck in einem arithmetischen Baum aufbauen - Arithmetischen Baum in Postorder durchlaufen


Herunterladen ppt "Binäre Bäume Louis Moret und Reto Huber, 5.11.2002 zur Speicherung und Auswertung arithmetischer Ausdrücke."

Ähnliche Präsentationen


Google-Anzeigen