Definition:
Ein AVL-Baum (AVL Tree) [Adelson-Velskii, Landis] ist ein interner binärer höhenbalancierter Suchbaum,
bei dem die Höhe der von jedem Knoten ausgehenden Teilbäume maximal um 1 differiert.
Definition:
Die Balance eines AVL-Baumes bezeichnet die Differenz zwischen der Höhe des
linken und rechten Unterbaumes.
Operationen:
1. : Traversierung des Baumes bis zum gesuchten Element
2.
: neues Blatt einfügen, ggf. Rebalancierung
Eine Rebalancierung wird erforderlich, wenn die Balance oder wird.
Alle möglichen Fälle lassen sich durch Rotation oder Doppelrotation darstellen.
Hier wird gemäß Sortierungsbedingung die Baumstruktur angepasst (um die Wurzel rotiert).
3. : lösche Knoten, wobei ein innerer Knoten durch ein entsprechendes Blatt (Blatt auf rechtem Pfad über linkes Kind) ersetzt wird. Ggf. ist eine Rebalancierung erforderlich.
Analyse:
- Alle Operationen benötigen Zeit
- Ein Baum mit Höhe enthält
Blätter
- Die Höhendifferenz der Blätter ist etwa