Algorithmen und |
11. Übung - abzugeben am 25. 1. 2000 in Ihrer Übungsgruppe
Einfügen: | 45, 23, 69, 10, 54 ; 9, 34, 76, 84, 41 ; 42, 43, 44, 46 ; 30, 31, 32 ; 11, 12, 13 ; |
Löschen: | 42, 41, 23 ; 34, 84 ; |
Anmerkung: Beim Löschen von Werten ersetzen Sie (falls notwendig) durch den symmetrischen Vorgänger.
Doch zuerst einige Überlegungen zum erwarteten Aufwand:
Überlegen Sie sich (und schreiben Sie die Antworten auch auf!) folgende Fragen:
DEFINITION OF MODULE BBaum;
TYPE BTreeT= ..........
PROCEDURE Print(root:BTreeT);
(* Die Prozedur soll den B-Baum mit der Wurzel root in
In-Order Folge durchlaufen und die Elemente (somit
sortiert) ausgeben
*)
PROCEDURE Search(root:BTreeT; key:KeyT):BOOLEAN;
(* Die Prozedur sucht im B-Baum mit der Wurzel root
nach dem Datenelement mit dem Schlüssel key
und gibt das Ergebnis der Suche zurück.
*)
PROCEDURE Zap(root:BTreeT);
(* Die Prozedur gibt sämtlichen Speicher des
B-Baums mit Wurzel root frei.
*)
END BBaum.
(Beachte: )