24.11.2013 Aufrufe

Teil 7: Bäume Beispiele (1)

Teil 7: Bäume Beispiele (1)

Teil 7: Bäume Beispiele (1)

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.

<strong>Teil</strong> 7:<br />

<strong>Bäume</strong><br />

•! <strong>Beispiele</strong><br />

•! Definition und Eigenschaften<br />

•! Implementierungen<br />

•! Durchlaufen von <strong>Bäume</strong>n<br />

•! Binäre Suchbäume<br />

O. Bittel; Sept. 2008 Programmiertechnik 2 - <strong>Bäume</strong> 7-13<br />

Ziel<br />

Überblick<br />

Das Besuchen aller Knoten in einer bestimmten Reihenfolge<br />

ist eine oft benötigte Operation.<br />

Durchlaufreihenfolgen<br />

•! PreOrder: besuche Wurzel, besuche linken <strong>Teil</strong>baum; besuche rechten <strong>Teil</strong>baum;<br />

•! PostOrder: besuche linken <strong>Teil</strong>baum; besuche rechten <strong>Teil</strong>baum; besuche Wurzel;<br />

•! InOrder: besuche linken <strong>Teil</strong>baum; besuche Wurzel; besuche rechten <strong>Teil</strong>baum;<br />

•! LevelOrder: besuche Knoten ebenenweise<br />

Bemerkungen<br />

•!<br />

•!<br />

Die Präfixe Pre, Post bzw. In bedeuten vorher, nachher und dazwischen.<br />

Gemeint ist damit der Zeitpunkt, an dem die Wurzel besucht wird.<br />

Um die Darstellung zu vereinfachen, werden wir die Durchlaufalgorithmen nur für<br />

Binärbäume behandeln.<br />

Die Algorithmen lassen sich in einfacher Weise auf allgemeine <strong>Bäume</strong> übertragen.<br />

Der InOrder-Durchlauf ist jedoch nur für Binärbäume sinnvoll.<br />

O. Bittel; Sept. 2008 Programmiertechnik 2 - <strong>Bäume</strong> 7-14

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!