Sind Grad und Reihenfolge gleich, wenn man sich auf einen B-Baum bezieht


8

Ich kenne den Begriff Reihenfolge eines B-Baumes. Kürzlich hörte ich einen neuen Begriff: B-Baum mit einem Mindestgrad von 2.

Wir wissen, dass der Grad mit einem Knoten zusammenhängt, aber wie hoch ist der Grad eines Baumes?
Zwingt der Grad eine Beschränkung der Höhe eines B-Baums?

Antworten:


10

Ich denke nicht, dass der Grad eines Baumes ein Standardbegriff in der Graphentheorie oder in Datenstrukturen ist. Ein Grad ist normalerweise eine Eigenschaft eines Knotens / Scheitelpunkts eines Graphen, der die Anzahl seiner einfallenden Kanten angibt. Bei Bäumen berücksichtigt man manchmal nur die Kanten der Kinder.

Ich nehme an, "B-Baum mit einem Mindestgrad von 2" bedeutet, dass jeder Knoten mindestens zwei Kinder hat. Mit anderen Worten, es ist eine Untergrenze für die Anzahl der Kinder. Andererseits bezeichnet die Reihenfolge eines B-Baums den maximalen Knotengrad und ist daher eine Obergrenze.


2
Ja. Das war der Punkt. Degreerepräsentiert die Untergrenze für die Anzahl der Kinder. dh die minimal mögliche Anzahl. Während das Orderdie Obergrenze für die Anzahl der Kinder darstellt. dh. die maximal mögliche Anzahl. Vielen Dank.
H8pathak

1
Grad ist absolut ein Standardbegriff in der Graphentheorie: Der Grad eines Scheitelpunkts ist die Anzahl der auf ihn einfallenden Kanten.
David Richerby

9

Ein B-Tree-Knoten kann mehr als einen Schlüsselwert enthalten, während ein BST-Knoten nur einen enthält. Es gibt Unter- und Obergrenzen für die Anzahl der Schlüssel, die ein Knoten enthalten kann. Diese Grenzen können als feste ganze Zahl ausgedrückt werden, die t>=2als Mindestgrad des B-Baums bezeichnet wird.

  • Jeder andere Knoten als der Stamm muss mindestens t-1Schlüssel haben. Jeder interne Knoten außer der Wurzel hat also mindestens tKinder.
  • Jeder Knoten kann höchstens 2t-1Schlüssel enthalten. Daher kann ein interner Knoten höchstens untergeordnete Knoten haben 2t. Wir sagen, dass ein Knoten voll ist, wenn er genau 2t-1Schlüssel enthält .

Klicken Sie auf diesen Link , um eine hervorragende Einführung in B-Tree zu erhalten, und auf diesen Link, um einen nachfolgenden und am einfachsten zu schreibenden Algorithmus für B-Tree-Operationen zu erhalten.


5

Ich habe bisher drei Möglichkeiten gesehen, B-Baum zu charakterisieren:

  1. Mit dem Grad des B-Baums (entweder minimal wie im CLRS- Algorithmusbuch oder maximal wie im B-Baum-Visualizer ).t

    Der einfachste B-Baum tritt auf, wenn . Jeder interne Knoten hat dann entweder 2, 3 oder 4 untergeordnete Knoten, und wir haben einen 2-3-4-Baum .t=2

    Der Text, auf den in Nasirs Antwort verwiesen wird, folgt genau der Definition des B-Baums, wie in Algorithmen angegeben, mit einer detaillierten Erläuterung der Eigenschaften des Mindestgrads.

  2. Bei und Parametern mit unterer (oberer) Grenze für die Anzahl der Kinder soll der innere Knoten haben (z. B. B-Baum mit entspricht B-Baum mit (beide erlauben 2) –5 Schlüssel pro Knoten),U L = 3 , U = 6 t = 3LUL=3,U=6t=3

  3. Mit der Ordnung des B-Baumes , gegeben von Knuth in TAOCP, Vol. 3 so, dass jeder interne Knoten zwischen und Kindern hat.mmmm2m

Etwas zusammenfassen:

  • Bei der Gradcharakterisierung muss die zulässige Anzahl von Kindern im Intervall .[t,2t]
  • während und eine genauere Angabe der Anzahl der untergeordneten Elemente ermöglichen (dh der Anzahl der zulässigen Schlüssel pro Knoten).U.LU

In Bezug auf den zweiten Teil der OP-Frage gibt es Satz 18.1 in Algorithmen:

Wenn , dann für jede -Taste B-Baum mit der Höhe und der minimalen Grad , .n T h t 2 h l o g t n + 1n1nTht2hlogtn+12


4

Die Reihenfolge (m) des B-Baums definiert (max und min) Nr. von Kindern für einen bestimmten Knoten.

Grad (t) des B-Baumes definiert (max und min) Nr. von Schlüsseln für einen bestimmten Knoten. Der Grad ist als Mindestgrad des B-Baums definiert.

Ein B-Baum der Ordnung m: Alle internen Knoten außer der Wurzel haben höchstens m nicht leere Kinder und mindestens ⌈m / 2⌉ nicht leere Kinder.

Ein B-Baum mit (minimalem) Grad t:

  1. Jeder Knoten hat höchstens 2t-1 Schlüssel
  2. Wenn der Knoten nicht root ist, hat er mindestens t-1 Schlüssel.

Willkommen in der Informatik ! Beachten Sie, dass Sie hier LaTeX verwenden können, um die Mathematik besser lesbar zu setzen. Sehen Sie hier eine kurze Einführung.
FrankW

1

Degreestellt die Untergrenze für die Anzahl der Kinder dar, die ein Knoten im B-Baum haben kann (mit Ausnahme der Wurzel). dh die minimal mögliche Anzahl von Kindern. Während das Orderdie Obergrenze für die Anzahl der Kinder darstellt. dh. die maximal mögliche Anzahl.

B Baumeigenschaften in Bezug auf die Bestellung

B Baumeigenschaften in Bezug auf die Reihenfolge.

NOTE: Wikipedia gibt auch diese an

B Baumeigenschaften in Bezug auf den Grad

B Baumeigenschaften in Bezug auf den Grad

NOTE:: These can also be found in the CLRS book


1
Wenn Sie Ihre Antwort bearbeiten möchten, verwenden Sie bitte den Bearbeitungslink und veröffentlichen Sie nicht erneut. Bitte verwenden Sie auch keine Bilder als Hauptinhalt Ihres Beitrags, da diese für Suchmaschinen und Sehbehinderte nicht zugänglich sind. Wenn Sie ein Bild verwenden möchten, müssen Sie dessen Quelle angeben.
David Richerby

1
Bitte transkribieren Sie Ihr Bild in Text.
Evil

0

B-Baum der Ordnung 5 ODER m = 5

max Kinder = 5

min Kinder = Decke (m / 2) = 3


B-Baum vom Grad 5 ODER t = 5

max Tasten = 2t-1

min Tasten = t-1


3
Bitte schreiben Sie nicht nur eine Liste von Gleichungen. Erklären Sie Ihre Antwort, damit sie für die Person hilfreich ist, die die Frage gestellt hat.
David Richerby

1
Diese Antwort hat mir wirklich geholfen.
H8pathak

0

B-Baum-Terminologien sind nicht einheitlich definiert, wo immer ich lese . Die zweideutige Frage ist jedoch, wie die Reihenfolge eines B-Baums lautet. und nicht viel über den Grad eines B-Baumes . Der Grad stammt aus der Graphentheorie, die ihn als die Summe aus In-Grad und Out-Grad dieses Knotens angibt.

Daraus lässt sich schließen, dass der Grad enger mit der Anzahl der Zeiger / Kind zusammenhängt, die ein B-Tree-Knoten anstelle von Schlüsselwerten im Knoten haben kann.

Nach Knuth und Michael J. Folk ist ein B-Baum der Ordnung m ein Baum, bei dem jeder Knoten höchstens m Kinder hat. So vage können wir sagen, dass beide Begriffe im Kontext von B-Tree mehr oder weniger gleichwertig sind.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.