Prof. Dr. R. Laue                                                                                                                                  SS00
                                Informatik II
                                Übungsblatt 8
                                            Abgabe: 29.6.00 bis 10.00 Uhr in der Vorlesung
URL:         /axel/informatik2_ss00_blatt8.html

Die Programmieraufgaben sind alleine zu bearbeiten, die anderen Aufgaben können in Zweiergruppen bearbeitet werden.
 

Aufgabe 16 (7 Punkte)
Beschreiben Sie das Löschen in einen Rot Schwarz Baum, indem Sie in Tabellenform angeben, welche Zeiger unter welchen Bedingungen wie umgelegt werden müssen. Listen Sie dabei auch die zugehörigen Rangänderungen auf.
Muster für die Tabelle:
 
Bedingung Zeigeränderung Farbänderung Rangänderung Bild

Aufgabe 17 (14 Punkte Programmieraufgabe Abgabe am 6.7.00 )
Erweitern Sie das Programm aus Aufgabe 15 um folgende Routinen:

1. Löschen in dem RS-Baum unter Verwendung der Tabelle aus 16
2. Fügen Sie wie in Aufgabe 15 1000 zufällige Werte zwischen 1 und 1000 ein, löschen Sie 1000 zufällige Werte zwischen 1 und 1000
und geben Sie dann den Baum aus.

Aufgabe 18 (5 Punkte)
Man berechne die Änderung der Balance für die Knoten eines BB[] Baums, die durch eine Doppelrotation verursacht wird.