Algorithmen und Datenstrukturen Elementare Datenstrukturen

Algorithmen und Datenstrukturen Elementare Datenstrukturen Algorithmen und Datenstrukturen Elementare Datenstrukturen

06.11.2013 Aufrufe

Löschen im binären Suchbaum Fall 3, Vorteil Lösung b: die Höhe des Baums hat sich nicht vergrößert 26 14 33 17 8 30 39 3 11 55 Löschen im binären Suchbaum Ablauf Fall 3, Lösung b: je ein Arbeitspointer verweist auf den Löschknoten (20) und auf dessen Vorgänger (hier nicht existent, deshalb root-Pointer verwenden) nächstgrößerer Knoten (26) wird lokalisiert und Arbeitspointer auf ihn und seinen Vorgänger (33) gesetzt Knoten 26 wird herausgeschnitten und durch seinen Nachfolgerknoten 30 ersetzt 56 28

Löschen im binären Suchbaum left-Pointer im Vaterknoten 33 wird auf Knoten 30 umgebogen left-Pointer von 26 wird auf 14 gesetzt right-Pointer von 26 wird auf 33 gesetzt Vorgängerknoten des Löschknotens (hier der root-Pointer) wird auf die neue Wurzel 26 umgesetzt Wert 20 der alten Wurzel wird entnommen und der Knoten gelöscht fertig 57 Löschen im binären Suchbaum Fall 3, Fazit von Lösung b: deutlich aufwendiger zu programmieren als Lösung a aber auch deutliche Vorteile beim dadurch entstehenden Baum, insbesondere bei der Höhe deshalb wird Lösung b in der Regel bevorzugt 58 29

Löschen im binären Suchbaum<br />

left-Pointer im Vaterknoten 33 wird auf<br />

Knoten 30 umgebogen<br />

left-Pointer von 26 wird auf 14 gesetzt<br />

right-Pointer von 26 wird auf 33 gesetzt<br />

Vorgängerknoten des Löschknotens (hier<br />

der root-Pointer) wird auf die neue Wurzel<br />

26 umgesetzt<br />

Wert 20 der alten Wurzel wird entnommen<br />

<strong>und</strong> der Knoten gelöscht<br />

fertig<br />

57<br />

Löschen im binären Suchbaum<br />

Fall 3, Fazit von Lösung b:<br />

deutlich aufwendiger zu programmieren als<br />

Lösung a<br />

aber auch deutliche Vorteile beim dadurch<br />

entstehenden Baum, insbesondere bei der<br />

Höhe<br />

deshalb wird Lösung b in der Regel<br />

bevorzugt<br />

58<br />

29

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!