Teil 7: Bäume Beispiele (1)
Teil 7: Bäume Beispiele (1)
Teil 7: Bäume Beispiele (1)
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