16.09.2017 Aufrufe

Vorkurs Informatik

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

248 14 Mengen<br />

Zusammenfassung 14.2 (Binärer Baum):<br />

Ein binärer Baum B ist ein gerichteter Graph, der einen ausgezeichneten Knoten w,<br />

die sogenannte Wurzel, besitzt, die folgende Eigenschaften hat:<br />

1. w besitzt keine oder zwei ausgehende, aber keine eingehenden Kanten.<br />

2. Wenn w keine ausgehenden Kanten hat, ist w der einzige Knoten von B.<br />

3. Wenn w zwei ausgehende Kanten e 1 =(w,w 1 ) und e 2 =(w,w 2 ) hat und w zusammen<br />

mit e 1 , e 2 aus B entfernt wird, dann besteht der Restgraph aus zwei Graphen<br />

B 1 und B 2 , für die gilt:<br />

a) w i hat die Eigenschaft einer Wurzel des Restgraphen B i , i = 1,2.<br />

b) Es gibt keine Kante, die zwischen einem Knoten aus B 1 und einem Knoten aus<br />

B 2 oder umgekehrt verläuft.<br />

Ein Knoten, der keine ausgehenden Kanten hat, wird Blatt genannt.<br />

Zusammenfassung 14.3 (Knotenausgeglichener binärer Baum):<br />

Ein knotenausgeglichener binärer Baum ist ein binärer Baum, bei dem für jeden<br />

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

gebildet werden, etwa gleich viele Knoten enthalten.<br />

Zusammenfassung 14.4 (Binärer Suchbaum):<br />

Ein binärer Suchbaum zu einer endlichen Menge S von Zahlen ist ein binärer Baum,<br />

dessen innere Knoten mit allen Zahlen aus S markiert sind, sodass<br />

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

• die Zahlen, die den Knoten im linken beziehungsweise rechten Teilbaum eines<br />

Knotens zugewiesen sind, kleiner beziehungsweise nicht kleiner als die dem Knoten<br />

zugewiesene Zahl sind.<br />

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

gleichzeitig die Eigenschaften eines ausgeglichenen binären Baums aufweist.<br />

Der Pseudocode 14.6 beschreibt den Suchalgorithmus in einem binären Suchbaum. Wird der Algorithmus<br />

mit suche(11, Wurzel aufgerufen, wobei „Wurzel“ die Wurzel des binären Suchbaums<br />

bezeichnet, der in den Abbildungen 14.8 und 14.5 dargestellt ist, dann wird die Zahl 11 zuerst<br />

mit dem Wert 10 der Wurzel verglichen. Da 11 größer als 10 ist, erfolgt die weitere Suche durch<br />

Aufruf von suche(11, rechterNachfahr) im rechten Teilbaum. Der Algorithmus bricht ab, sobald<br />

der Knoten mit dem Wert 11 erreicht wird. Sollte die Methode mit einer Zahl aufgerufen werden,<br />

die nicht Element des Baumes ist, kann dieses dadurch festgestellt werden, dass ein Blatt erreicht

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!