2016-06-19 15 views
-1

In der b-Baum-Datenstruktur, wann nimmt die Höhe ab?In der b-Baum-Datenstruktur, wann nimmt die Höhe ab?

Ich weiß, wenn die B-Baum-Höhe um 1 erhöht wird - Wenn im Root-Knoten passiert Überlauf, so wenn der Root-Knoten teilt, wurde die Höhe der b-Baum inkrementiert.

Ich möchte jedoch wissen, wann die Höhe der b-Baum-Datenstruktur abnimmt?

+0

Was ist mit einem Auswuchtvorgang oder wenn Sie ein Element entfernen? –

Antwort

1

Wenn ein Schlüssel in einem B-Baum T gelöscht wird, gibt es Fälle, wenn einige der in dem Löschvorgang beteiligten Knoten mit der Anzahl der Tasten bleiben weniger als Baum Grad (nennen wir es t). In solchen Fällen müssen einige der Knoten zusammengeführt werden, so dass wieder alle Knoten des gegebenen B-Baums mindestens t - 1 Schlüssel haben. Offensichtlich verursacht das aufeinanderfolgende Löschen von Knoten das Zusammenführen von Knoten, was weiterhin das Fallenlassen des gesamten Knotens verursacht (indem seine Schlüssel zu einem anderen Knoten bewegt werden). Wenn alle Knoten in einer Baumebene fallengelassen werden, nimmt die Baumhöhe ab.