Definition: Ein -Baum ist ein externer höhenbalancierter (alle Blätter gleiche Tiefe) Suchbaum, bei dem jeder innere Knoten zwischen und Kinder hat, die Wurzel zwischen und . Es gilt stets . Die inneren Knoten tragen die Minimal-Schlüsselwerte der Kinder.
Definition: Ein B-Baum (B Tree) [Bayer, McCreight] ist ein -Baum mit .
Operationen:
1. : Von der Wurzel wird der Baum über die Referenzen bis zu den Blättern traversiert
2. : bzw. das Element mit nächstgrößerem Schlüssel suchen, links vom Blatt einfügen. Wird dadurch der Verzweigungsgrad der Vaters zu groß, so ist er zu unterteilen und wiederum der Verzweigungsgrad seines Vorgängers (rekursiv bis zur Wurzel) zu überprüfen.
3. : Suche und entferne das Element. Wird dadurch der Verzweigungsgrad des Vaters zu klein, so kann er entweder mit einem Nachbarn verschmelzen (falls beide nicht zu groß werden, also Nachbar ) oder ein Kind des Nachbarn adoptieren (falls Nachbar )
Analyse:
- Alle Operationen benötigen Zeit
- Für einen Baum mit Höhe und Blättern gilt:
Bemerkung:
B-Bäume finden in Datenbanksystemen Verwendung. Sie werden auf der Platte mit großem , im RAM mit kleinem gespeichert.