Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

A. Riener I N F O R M A T I K UNIVERSITÄT LINZ SWE1 / Übung 10 (19.01.2011) Rekursion Binärbäume.

Ähnliche Präsentationen


Präsentation zum Thema: "A. Riener I N F O R M A T I K UNIVERSITÄT LINZ SWE1 / Übung 10 (19.01.2011) Rekursion Binärbäume."—  Präsentation transkript:

1 A. Riener I N F O R M A T I K UNIVERSITÄT LINZ SWE1 / Übung 10 ( ) Rekursion Binärbäume

2 A. Riener I N F O R M A T I K UNIVERSITÄT LINZ SWE1 / Übung 10 Rekursion – Definition und Eigenschaften Methode, die sich selbst aufruft Rekursion umfasst immer Abbruchbedingung(en) (Rekursionsanker: Ausstieg/Rückkehr aus der Rekursion) Rekursive(n) Aufruf(e) Indirekte Rekursion Zwei oder mehrere Methoden rufen sich gegenseitig auf Nur eine dieser Methoden muss eine Abbruchbedingung bereitstellen Meist ineffizienter als iterative Lösung Oft klarer als iterative Lösung

3 A. Riener I N F O R M A T I K UNIVERSITÄT LINZ SWE1 / Übung 10 Rekursive Algorithmen: Grundstruktur Rekursion(){ if (Abbruchbedingung){ –– Rekursionsanker löse einfaches Problem; gib Ergebnis zurück; } else { –– rekursiver Aufruf zerlege Problem in einfachere(s) Problem(e) und rufe Rekursion() für diese(s) kleinere(n) Problem(e) auf; vereinige einfachere Lösung(en); }

4 A. Riener I N F O R M A T I K UNIVERSITÄT LINZ SWE1 / Übung 10 Binärer Suchbaum Ein Binärbaum ist entweder leer oder er besteht aus einem Knoten dem ein Element und zwei binäre Bäume zugeordnet sind (rekursive Definition) Bei einem Binären Suchbaum sind die Elemente sortiert: Alle Elemente im linken Teilbaum eines Knoten sind kleiner als das Knotenelement, alle Elemente im rechten Teilbaum sind größer (oder gleich) als das Knotenelement

5 A. Riener I N F O R M A T I K UNIVERSITÄT LINZ SWE1 / Übung 10 Binärer Suchbaum Binärbaum: Knoten K mit zugeordnetem E und zwei binären Bäumen B 1 und B 2 (rekursive Definition) B K B2B2 B1B1 E B K E B K E

6 A. Riener I N F O R M A T I K UNIVERSITÄT LINZ SWE1 / Übung 10 Traversierung Pre Order (Wurzel, links, rechts) In Order (links, Wurzel, rechts) Post Order (links, rechts, Wurzel) Linz GrazWels LienzEnns

7 A. Riener I N F O R M A T I K UNIVERSITÄT LINZ SWE1 / Übung 10 Überlegungen zur Implementierung Operationen auf Bäume Anlegen eines Baumes Einfügen von Knoten Suchen von Knoten Traversierung (Löschen von Knoten) Aufteilung Funktionalität Baum hat Verweis auf Wurzelknoten Einfügen, Suchen von Knoten Traversierung Löschen von Knoten Knoten hat Verweis auf linken und rechten Teilbaum kennt Inhalt (Element)


Herunterladen ppt "A. Riener I N F O R M A T I K UNIVERSITÄT LINZ SWE1 / Übung 10 (19.01.2011) Rekursion Binärbäume."

Ähnliche Präsentationen


Google-Anzeigen