Löschen in einem binären sortierten Baum

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]

*Der Knoten u E T ist aus T zu entfernen:

1.Sei U der Teilbaum von T mit root(U) = u.
 
2.Falls U1 leer ist, dann ist U durch U2 zu ersetzen.
 
3.Falls U2 leer ist, dann ist U durch U1 zu ersetzen.
 
4.Wenn jedoch U1 und U2 nicht leer sind, dann

*ist u2 E U2 so auszuwählen, daß
v(u2) <= v(t)   V t E U2 (einfach nur links absteigen, bis es nicht weitergeht),
 
*u2 aus U2 zu entfernen (recht einfach, da zumindest der linke Teilbaum leer ist) und
 
*u2 als Ersatz für den Knoten u zu verwenden.
 

*Das Löschen hat einen Aufwand von O(h(T)), der im wesentlichen durch die Suche nach dem minimalen Element in U2 bestimmt ist.
 

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]
Copyright © 1999 Andreas Borchert, in HTML konvertiert am 29.06.1999