AVL-Bäume - Eigenschaften - Höhenabschätzung Im folgenden wollen wir die maximale Höhe h eines AVL-Baums bei einer gegebenen Anzahl N von Knoten ausrechnen und dieses Ergebnis mit der Höhe eines binären Suchbaums vergleichen.Für binäre Suchbäume haben wir bereits festgestellt, daß im ungünstigsten Fall der Baum zu einer linearen Liste entarten kann. Die Höhe eines solchen Baums beträgt dann gerade N. Um die maximale Höhe eines AVL-Baums zu berechnen, überlegen wir
nun umgekehrt, wieviele Knoten n ein AVL-Baum minimal haben kann. Wir betrachten also knotenminimale AVL-Bäume Th zu einer vorgegebenen Höhe h:
Allgemein: Ist v die Wurzel eines knotenminimalen AVL-Baums der Höhe h, so ist h(Tl(v)) = h - 1 und h(Tr(v)) = h - 2, oder umgekehrt.Damit erhalten wir für die Anzahl Knoten eines knotenminimalen AVL-Baums der Höhe h die folgende Rekursionsformel: Diese Formel erinnert an die Rekursionsformel Durch vollständige Induktion können die folgenden beiden Formeln bewiesen Durch Einsetzen der Formel für die fh erhalten wir für die Anzahl Knoten eines knotenminimalen AVL-Baums der Höhe h: Knotenminimale AVL-Bäume zu einer Höhe h sind aber gleichzeitig höhenmaximale AVL-Bäume zu einer vorgegebenen Knotenanzahl n. Wenn wir diese Gleichung logarithmieren und nach h auflösen, so erhalten wir folglich die maximale Höhe h eines AVL-Baums mit n Knoten: Die folgende Tabelle zeigt die Ergebnisse im Überblick. Zusammenfassung
Die maximale Höhe von AVL-Bäumen ist also nur 44% größer als die Höhe nahezu vollständiger binärer Suchbäume.
Gibt es eine Formel, um zu berechnen, was die maximale und minimale Höhe für ein AVL-Baum, gegeben eine bestimmte Anzahl von Knoten? Zum Beispiel: Lehrbuch der Frage: Was ist die maximale/minimale Höhe für ein AVL-Baum aus 3 Knoten 5 Knoten 7 Knoten? Lehrbuch beantworten: Die maximale/minimale Höhe für ein AVL-Baum aus 3 Knoten 2/2, 5 Knoten ist 3/3, 7 Knoten 4/3 Ich weiß nicht, ob Sie dachte, es einige Magische Formel, oder, wenn Sie ziehen Sie den AVL-Baum für jede der angegebenen Höhen-und bestimmt es so.
|