neu: löschen
Die Operation löschen( s ) ist etwas komplexer, je nachdem, wo sich der zu löschende Schlüssel befindet.
Lösche Wurzel, innere Knoten und Blätter!
Gib in dem Textfeld unten an, welcher Knoten des Suchbaumes gelöscht werden soll und beobachte jeweils den Löschvorgang.
Hast du den Löschvorgang durchschaut? Dann beantworte die folgenden Fragen.
Der folgenden Lösch-Algorithmus berücksichtigt alle möglichen Fälle.
löschen
Algorithmus zum Löschen von Schlüssel s
Über das Löschen kannst du mit dem folgenden Puzzle noch einmal nachdenken
weil's so wichtig ist
Noch eine letzte Testfrage zum Löschen:
In dem folgenden Experiment hast du Gelegenheit, mit allen drei Operationen gleichzeitig zu arbeiten.
volles Programm
Hier kannst du mit binären Suchbäumen arbeiten.
Der gerade zugängliche Datensatz ist farblich hervorgehoben.
sehr wichtig!
Wie groß ist eigentlich der Aufwand der einzelnen Operationen?
Aufwand
Fazit
Hohe Suchbäume sind unerwünscht, denn
das Suchen nach Knoten in großer Tiefe wird dann relativ aufwendig. Dasselbe gilt
für Löschen und Einfügen.
Erstrebenswert sind daher möglichst niedrige Suchbäume! Hierzu lernen wir
im nächsten Abschnitt eine raffinierte Technik kennen.