16.09.2017 Aufrufe

Vorkurs Informatik

Erfolgreiche ePaper selbst erstellen

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

14.4 Mengenverwaltung mit ausgeglichenem binären Suchbaum 247<br />

10<br />

7<br />

15<br />

4<br />

9<br />

13<br />

19<br />

3<br />

8<br />

11 18<br />

Abbildung 14.8: Gliederung eines binären Suchbaums in seine Teilbäume<br />

längs einer gerichteten Folge von Kanten, einem sogenannten Pfad, sind. Als Blatt eines binären<br />

Baums wird ein Knoten ohne Auswärtskanten bezeichnet. Innere Knoten eines binären Baums<br />

sind Knoten, die kein Blatt sind. Die Blätter des Baums in Abbildung 14.5 sind durch die dicken<br />

Punkte angedeutet.<br />

Für die Effizienz der Suche in einem binären Baum zu einer endlichen Menge S ist von Bedeutung,<br />

wie ausgeglichen der Baum ist. Eine mögliche (informelle) Definition von Ausgeglichenheit<br />

ist die Folgende: Ein binärer Baum ist genau dann ausgeglichen, wenn für jeden inneren<br />

Knoten des Baums gilt, dass die beiden Teilbäume, die von seinen Nachfolgern gebildet werden,<br />

etwa gleich viele Knoten enthalten. Diese Art der Ausgeglichenheit kann auch als Knotenausgeglichenheit<br />

bezeichnet werden. Man kann sich überlegen, dass es aufgrund der Gültigkeit der<br />

Bedingung für jeden inneren Knoten nicht passieren kann, dass der Baum stark unausgeglichen<br />

wird, d.h. degeneriert.<br />

Mithilfe von binären Bäumen lassen sich nun der Begriff des binären Suchbaums und des ausgeglichenen<br />

binären Suchbaums allgemein definieren. Ein binärer Suchbaum zu einer endlichen<br />

Menge S von Zahlen ist ein binärer Baum, dessen innere Knoten mit allen Zahlen aus S markiert<br />

sind, sodass<br />

• es für jede Zahl genau einen Knoten gibt<br />

• die Zahlen, die den Knoten im linken Teilbaum eines Knotens zugewiesen sind, kleiner als die<br />

Zahl sind, die dem Knoten selbst zugewiesen ist<br />

• die Zahlen, die den Knoten im rechten Teilbaum eines Knotens zugewiesen sind, nicht kleiner<br />

als die Zahl sind, die dem Knoten selbst zugewiesen ist.<br />

Ein ausgeglichener binärer Suchbaum ist ein spezieller binärer Suchbaum, der gleichzeitig die<br />

Eigenschaften eines ausgeglichenen binären Baums aufweist.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!