Sé el orden de los términos de un árbol B. Recientemente escuché un nuevo término: árbol B con un grado mínimo de 2.
Sabemos que el grado está relacionado con un nodo, pero ¿cuál es el grado de un árbol?
¿El grado impone algún tipo de restricción en la altura de un árbol B?
fuente
Degree
representa el límite inferior del número de hijos. es decir, el número mínimo posible. Mientras que elOrder
representa el límite superior en el número de hijos. es decir. El número máximo posible. Gracias.Un nodo B-Tree puede contener más de un valor clave, mientras que un nodo BST contiene solo uno. Hay límites inferior y superior en la cantidad de claves que puede contener un nodo. Estos límites se pueden expresar en términos de un número entero fijo
t>=2
llamado grado mínimo del árbol B.t-1
claves. Por lo tanto, cada nodo interno que no sea la raíz tiene al menost
hijos.2t-1
claves. Por lo tanto, un nodo interno puede tener como máximo2t
hijos. Decimos que un nodo está lleno si contiene exactamente2t-1
claves.Haga clic en este enlace para tener una excelente base en B-Tree y este enlace para un seguimiento y un algoritmo escrito más fácilmente de las operaciones de B-Tree.
fuente
Hasta ahora he visto tres formas de caracterizar el árbol B:
Con el grado del árbol B (mínimo, como en el libro de Algoritmos CLRS , o máximo como en el Visualizador de árbol B ).t
El texto al que se hace referencia en la respuesta de Nasir sigue de cerca la definición del árbol B como se da en los algoritmos con una explicación detallada de las propiedades de grado mínimo.
Con los parámetros y , se supone que tiene un límite inferior (superior) en el número de hijos del nodo interno (por ejemplo, árbol B con es equivalente a árbol B con (ambos permiten 2 –5 teclas por nodo),L U L=3,U=6 t=3
Con el orden del árbol B , dado por Knuth en TAOCP, vol. 3 de tal manera que cualquier nodo interno tiene entre y niños.m ⌈m2⌉ m
Para resumirlo:
Con respecto a la segunda parte de la pregunta de OP, existe el Teorema 18.1 en Algoritmos:
fuente
El orden (m) del árbol B define (máx. Y mín.) No. de hijos para un nodo particular.
El grado (t) del árbol B define (máx. Y mín.) No. de claves para un nodo particular. El grado se define como el grado mínimo de B-tree.
Un árbol B de orden m: todos los nodos internos, excepto la raíz, tienen como máximo m hijos no vacíos y al menos ⌈m / 2⌉ hijos no vacíos.
Un árbol B de (mínimo) grado t:
fuente
Degree
representa el límite inferior del número de hijos que puede tener un nodo en el árbol B (excepto la raíz). es decir, el número mínimo de hijos posible. Mientras que elOrder
representa el límite superior en el número de hijos. es decir. El número máximo posible.B Propiedades del árbol con respecto a la Orden
NOTE
: Wikipedia también establece estosB Propiedades del árbol con respecto al grado
B Propiedades del árbol con respecto al grado
NOTE
:These can also be found in the CLRS book
fuente
fuente
Las terminologías de los árboles B no se definen de manera uniforme dondequiera que leo , sin embargo, la pregunta ambigua es ¿cuál es el orden de un árbol B? y no mucho sobre el grado de un B-Tree . El grado proviene de la teoría de grafos que lo establece como la suma del grado de entrada y salida de ese nodo.
Por el cual se puede inferir que el grado está más estrechamente relacionado con el número de punteros / hijo que puede tener un nodo B-Tree en lugar de valores clave en el nodo.
Según Knuth y Michael J. Folk , un árbol B de orden m es un árbol con cada nodo que tiene como máximo m hijos. Muy vagamente podemos decir que ambos son términos más o menos equivalentes en el contexto de B-Tree.
fuente