Sei sulla pagina 1di 21

ARBOLES B+

ARBOLES B+

• CONCEPTO
• PROPIEDADES
• BUSQUEDA
• INSERCION
• ELIMINACION
ARBOLES B+
Los arboles B+ se han convertido en la
técnica mas utilizada para la
organización de archivos indizados
(Ordenado por una llave).

La principal característica de estos


arboles es que toda la información se
encuentra en las hojas, mientras que
en los nodos raíz e interiores
almacenan las claves que se utilizan
como índices.
ARBOLES B+
Es de notar que los arboles B+ ocupa
mas de espacio que los arboles B,
esto ocurre al existir duplicidad en
algunas claves.

Estos árboles estan compuesto por:

Índice: nodos interiores


Secuencia: paginas hojas enlazadas
secuencialmente en las que se repiten
las claves anteriores
PROPIEDADES
• Cada pagina, excepto la raiz,
contiene m elementos, donde m es
un valor entre d y 2d, siendo d el
grado del árbol
• La raiz contiene de 1 a 2d
elementos.
• Cada pagina, excepto la raíz tiene
entre d+1 y 2d+1 descendientes.
• La pagina raiz tiene 2 descendientes
o ninguno.
PROPIEDADES
• Las paginas hojas están todas al
mismo nivel.
• Toda la información con la clave
que las identifican, se encuentra en
la pagina hoja.
• Las claves almacenadas en las
paginas raiz e interiores se utilizan
como índices (para búsqueda)
• Los nodos no terminales no tienen
datos sino punteros a los datos.
BUSQUEDA
La operación de búsqueda en arboles
B+ es similar a la operación de
búsqueda de arboles B, el proceso
es simple sin embargo puede
suceder que al buscar una
determinada clave la misma se
encuentre en una pagina raiz o
interior. En dicho caso no se puede
detener el proceso.
BUSQUEDA
EJEMPLO

Al buscar la clave 55 en el
siguiente árbol, se encuentra en
la pagina raiz, en este caso se
debe continuar el proceso de
búsqueda en la pagina apuntando
por la rama derecha de dicha
clave.
BUSQUEDA
INSERCION

El proceso de inserción es similar


al de arboles B, la dificultad se
presenta cuando se desea insertar
una clave cuando la pagina este
llena, en este caso la pagina se
divide en 2, y una copia de la del
medio sube a la pagina antecesora
convirtiéndose en raiz.
INSERCION clave 13
INSERCION
Supongamos que se desea insertar
las siguientes claves en un árbol
B+ el cual se encuentra vacio.

{10-27-29-17-25-21-15-31-13-51
-20-24-48-19-60-35-66}
INSERCION
ELIMINACION
las operaciones de eliminación en un árbol
B+ es mas sencilla que la eliminación de
un árbol B, por que las claves que iremos a
eliminar siempre se encuentra en las
paginas hojas, en general se debe distinguir
los siguientes casos.
1. Si al eliminar una clave m queda mayor o
igual a d, entonces termina la operación
de borrado, las claves de las paginas raiz
o internas no se modifican por mas que
sean una copia de las claves eliminada en
las hojas.
ELIMINACION
2. Si al eliminar una clave m queda
menor que d, entonces se debe
realizar una redistribución de
claves, tanto para el índice como en
las paginas hojas, se quitan aquellas
claves que quedaron en los nodos
interiores luego de haber eliminado
su correspondiente información en
los nodos hoja.
ELIMINACION
Caso 1:
Eliminación clave 25
ELIMINACION
Caso 2
Eliminación clave 27

FUSION DE PAGINAS
ELIMINACION
Caso 2
Eliminación clave 21

FUSION DE PAGINAS
ELIMINACION
Caso 2
Eliminación clave 37

FUSION DE PAGINAS
ELIMINACION
Caso 2
GRACIAS

Potrebbero piacerti anche