Führe die folgenden Operationen einmal für einen gewöhnlichen binären Suchbaum und einmal für einen AVL-Baum aus. Skizziere beide Bäume nach der letzten Operation.
Skizziere alle möglichen AVL-Bäume der Höhen 1, 2, 3 und 4. (Dabei spielt nur die Struktur der Bäume eine Rolle, nicht die Werte der Schlüssel.)
Formuliere einen Algorithmus, der unter Verwendung der Balance-Indizes die Höhe
eines AVL-Baumes bestimmt. Der Algorithmus soll in der Wurzel starten und dann nach unten weiter laufen.
Kann man auf ähnliche Weise im AVL-Baum auch das Blatt mit der geringsten Tiefe
finden?
Beschreibe in Worten, wie eine Rechtsrotation um den Knoten w abläuft. Verwende dabei Formulierungen wie 'der linke Teilbaum von w wird linker Teilbaum des Vaters von w' usw.
Überlege, wie man einen Heap dazu verwenden kann, eine Folge von Zahlen nach absteigender Größe zu sortieren.
Professor Sloppy meint: statt im binären Suchbaum beim Löschen den Knoten durch das Minimum im rechten Teilbaum zu ersetzen, kann ich ihn genauso gut durch das Maximum im linken Teilbaum ersetzen.
Hat der Professor recht?
Versuche, ausgehend von Aufgabe 2 einen Zusammenhang zwischen der Mindestknotenzahl m(h) eines AVL-Baumes der Höhe h und den Fibonacci-Zahlen
herzustellen und zu begründen.