Un árbol B* es un tipo de árbol B en el que cada nodo del árbol está lleno al menos ⅔ (a diferencia de un árbol B donde esta cifra es 1/2).
Los árboles B* fueron propuestos por Rudolf Bayer y Edward McCraith , quienes estudiaron el problema de la compacidad de los árboles B. El árbol B* es relativamente más compacto porque cada nodo se utiliza de forma más completa. En otros aspectos, este tipo de árbol no difiere de un árbol B simple.
Para cumplir con el requisito "el nodo está lleno al menos en 2/3", se debe abandonar el procedimiento simple para dividir un nodo desbordado. En cambio, hay una "transfusión" en el nodo vecino. Si el nodo vecino también está lleno, entonces las claves se dividen aproximadamente por igual en 3 nuevos nodos.
Un árbol B + que satisface estos requisitos se denomina árbol B *+ [1] .
Árbol (estructura de datos) | |
---|---|
Árboles binarios | |
Árboles binarios autoequilibrados |
|
árboles B |
|
árboles de prefijo |
|
Partición binaria del espacio | |
Árboles no binarios |
|
Rompiendo el espacio |
|
Otros árboles |
|
Algoritmos |