Ich versuche, einen B-Baum gemäß dem Kapitel "B-Trees" in "Einführung in Algorithmen" zu implementieren.B-Tree - Warum kann es keinen Knoten mit einer geraden Anzahl von Schlüsseln geben?
Was ich nicht ganz verstehe, ist der "minimale Grad". In dem Buch wird angegeben, dass der Grad eine Nummer ist, die die untere/obere Grenze für die Anzahl der Schlüssel angibt, die ein Knoten halten kann. Es heißt es weiter, dass:
- Alle Nicht-Root-Knoten speichert mindestens
t - 1
Schlüssel und hatt
Kinder. - Jeder Knoten speichert höchstens
2*t - 1
Schlüssel und hat2*t
Kinder.
So erhalten Sie für t = 2:
t - 1
= 1 Tasten und t = 2 Kinder2*t - 1
= 3 Tasten und 4 Kinder
Für t = 3
t - 1
= 2 Tasten und t = 3 Kanal ildren2*t - 1
= 5 Tasten und 6 Kinder
Jetzt ist hier das Problem: Es scheint, dass die Knoten in einem B-Baum nur eine ungeradee Anzahl der Schlüssel speichern können, wenn sie voll sind.
Warum kann es keinen Knoten geben mit, sagen wir höchstens 4 Schlüssel und 5 Kinder? Hat es etwas mit dem Teilen des Knotens zu tun?
'in" Einführung in Algorithmen "' - und siehe da! _Welches_ "Einführung in Algorithmen": Autoren? Verlag? Sprache? ISBN? Hyperlink? – greybeard