20
MIGUEL EDGAR MIGUEL EDGAR 1

Arbol B+ ó B*

Embed Size (px)

DESCRIPTION

Explicación sencilla de los arboles B+ ( también conocidos como B*)

Citation preview

Page 1: Arbol B+ ó B*

M I G U E LE D G A RM I G U E LE D G A R

1

Page 2: Arbol B+ ó B*

¿QUÉ ES?

Un árbol B+ es una variante especializada de árbol B que tiene dos tipos de nodos:

Internos, que sólo apuntan a otros nodos Externos, que contienen los datos en si .

Utilizado en los sistemas de ficheros HFS y Reiser4, que requiere que los nodos no raíz estén por lo menos a 2/3 de

ocupación en lugar de 1/2.

2

Page 3: Arbol B+ ó B*

Toda la información se encuentran en hojas.Los nodos internos sólo contienen claves y punteros.Todas las hojas se encuentran en el mismo, más bajo

nivel.Los nodos hoja se encuentran unidos entre sí como una lista enlazada para permitir búsqueda secuencial.

CARACTERÍSTICAS

Para un árbol-B+ de orden n, con una altura h:■Número máximo de claves es: nh■Número mínimo de claves es: 2(n / 2)h − 1

3

Page 4: Arbol B+ ó B*

VENTAJAS Los nodos internos del árbol B+ pueden tener muchos más valores clave de decisión que los nodos intermedios de un árbol B.

El acceso global es más rápido y la altura media del árbol es menor

Las hojas se pueden vincular,obteniéndose ,de esta forma,una trayectoria secuencial para recorrer las claves del árbol.

4

Page 5: Arbol B+ ó B*

BÚSQUEDA

• La búsqueda no debe detenerse cuando se encuentre la clave en la página raíz o en una página interior, si no que debe proseguir en la página apuntada por la rama derecha de dicha clave.

5

Page 6: Arbol B+ ó B*

INSERCIÓN

• Su diferencia con el proceso de inserción en árboles B consiste en que cuando se inserta una nueva clave en una página llena,ésta se divide también en otras dos,pero ahora la primera contendrá con m/2 claves y la segunda 1+m/2, y lo que subirá a la página antecesora será una copia de la clave central.

6

Page 7: Arbol B+ ó B*

BORRADO

• Se debe considerar.

• Si al eliminar la clave(siempre en una hoja)el número de claves es mayor o igual a m/2 el proceso ha terminado.

• Si al eliminar la clave el número de ellas en la página es menor que m/2 será necesaria una fusión y redistribución de las mismas tanto en las páginas hojas como en el índice.

7

Page 8: Arbol B+ ó B*

EJEMPLO HD

8

Page 9: Arbol B+ ó B*

9

Page 10: Arbol B+ ó B*

Para mantener esto los nodos, en lugar de generar inmediatamente un nodo cuando se llenan, comparten sus

claves con el nodo adyacente.

Cuando ambos están llenos, entonces los dos nodos se transforman en tres. También requiere que la clave más a la

izquierda no sea usada nunca.

10

Page 11: Arbol B+ ó B*

• Propone nuevas reglas para el mantenimiento.

• Los nodos deben estar 2/3 llenos siempre.

• La nueva construcción logra una búsqueda más rápida que el B+ pero una inserción más costosa.

• Si cada nodo tiene un máximo de m descendientes:

• C/nodo menos la raíz tiene al menos (2m1)/3 hijos.

• Si es de orden m=5

11

Page 12: Arbol B+ ó B*

•Numero Máximo Por Nodo: 4 Claves y 5 Ramas

•Numero Mínimo Por Nodo: 3 Claves y 4 Ramas

• Recuerden: En Arbol B

• –C/nodo menos la raíz tiene al menos (m/2)+1 hijos.

12

Page 13: Arbol B+ ó B*

•Numero Máximo Por Nodo: 4 Claves y 5 Ramas

•Numero Mínimo Por Nodo: 2 Claves y 3 Ramas

• Todas las hojas de un árbol B* de orden m están en un mismo nivel.

• Un nodo no hoja que tenga k hijos, contendrá k-1 claves.

13

Page 14: Arbol B+ ó B*

PREPARENSE, YA VIENEN LAS PREGUNTAS

PREPARENSE, YA VIENEN LAS PREGUNTAS

14

Page 15: Arbol B+ ó B*

¿CUANTOS TIPOS DE NODO FORMAN EL ÁRBOL B+?

• A) Uno

• B) Tres

• C) Cuatro

•D) Ninguna de las anteriores

15

Page 16: Arbol B+ ó B*

• Internos y Externos

¿CUÁLES SON LOS 2 NODOS QUE FORMAN EL ARBOL B+?

16

Page 17: Arbol B+ ó B*

VENTAJA ,¿ VERDADERA O FALSA?

• Con el Arbol B+ el acceso global es lento y la altura media del árbol es mayor.

17

Page 18: Arbol B+ ó B*

¿EN QUE SE UTILIZAN LOS ARBOLES B*?

• Son utilizados en los sistemas de ficheros (HFS y Reiser4)

18

Page 19: Arbol B+ ó B*

COMPLETA ( FÁCIL )

• Para mantener esto los _______, en lugar de generar inmediatamente un ______ cuando se llenan, comparten sus claves con el ______ adyacente.

NodosNodo

Nodo

19

Page 20: Arbol B+ ó B*

GRACIASPOR SU ATENCIÓN

20