18.11.2013 Aufrufe

Algorithmen und Datenstrukturen

Algorithmen und Datenstrukturen

Algorithmen und Datenstrukturen

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

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

Rebalacieren in AVL-Bäumen<br />

nach Einfügen (als neues Blatt) oder<br />

Löschen (Ersetzen durch einziges Kind oder Minimum im<br />

rechten Teilbaum)<br />

Verletzung der AVL-Eigenschaft im Knoten (x, l, r) mit<br />

|hoehe(l) − hoehe(r)| = 2<br />

evtl. Verletzung in mehreren Vorgängern des eingefügten<br />

Knotens<br />

Fälle:<br />

◮ hoehe(l) = hoehe(r)<br />

nach Einfügen keine Verletzung der AVL-Eigenschaft<br />

◮ hoehe(l) = hoehe(r) + 1<br />

◮ nach Einfügen in l keine Verletzung der AVL-Eigenschaft<br />

◮ nach Einfügen in r evtl. Verletzung der AVL-Eigenschaft<br />

◮ hoehe(l) + 1 = hoehe(r)<br />

◮ nach Einfügen in r keine Verletzung der AVL-Eigenschaft<br />

◮ nach Einfügen in l evtl. Verletzung der AVL-Eigenschaft<br />

127

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!