Escolar Documentos
Profissional Documentos
Cultura Documentos
rboles B rboles B+
Motivacin
Almacenamiento de
ineficientes para almacenamiento
secundario. Se necesita estructura eficiente para
bsquedas.
Las bsquedas binarias requieren
rboles B rboles B
Caractersticas Usos
NDICE
Cada elemento contiene (clave, puntero a
rbol N-ario de bsqueda. nodo).
Los datos son apuntados solo en hojas.
Estructura completamente balanceada.
Bsquedas Eficientes.
rboles B rboles B
Usos Usos
NDICE HBRIDO
Cada elemento contiene (clave,
puntero a dato).
Punteros a datos en todos los niveles.
ARCHIVO
Cada elemento contiene (clave, dato).
No hay punteros a datos, sino que se
guardan los datos.
NOTA: Elemento puede referirse genricamente tanto a lo que se almacena en un rbol B como a lo que se almacena en un rbol B+.
Lo que importa es que la ocupacin de los nodos en ambos casos sea la misma.
31/03/2015
INSERTAR INSERTAR
7 92 5 9 12 18 22 25 53 66 69 70 75 99
5 92
5 9 12 18 22 25 53 66 69 70 75 99
5 7 9 12 18 22 25 53 66 69 70 75 99 5 7 9 12 18 22 25 53 66 69 70 75 99
rbol B+ rbol B+
10 20 52 68 10 20 52 68
5 7 9 12 18 22 25 53 66 69 70 75 99 5 7 9 12 18 22 25 53 66 69 70 75 99
31/03/2015
SPLIT
rbol B+
ARBOL B: Elemento central se
El nodo involucrado se divide. PASA al padre.
Apuntar el nuevo nodo desde el padre del original.
Se reparten los elementos entre los nodos. ARBOL B+: Elemento central se
Una sucesin de Splits puede hacer que el rbol crezca COPIA al padre.
en altura.
Se puede utilizar siempre.
REDISTRIBUCIN
El nodo pasa elementos a alguno de sus vecinos (si rbol B+
tienen espacio).
rbol B+ rbol B+
Si el nodo del que se elimina queda con menos elementos que los permitidos es necesario aplicar estrategias de
reestructuracin FUSION o REDISTRIBUCIN.
SIEMPRE SE ELIMINAR DE HOJA (ES DONDE
ESTN LOS DATOS O PUNTEROS A ELLOS). FUSIN REDISTRIBUCIN
LA HOJA QUED CON EL MNIMO DE
rbol B+ ELEMENTOS. El nodo pasa elementos a alguno de sus vecinos (si
NO HUBO QUE REESTRUCTURAR.
LA CLAVE DE BSQUEDA SE DEJA EN LA
El nodo que qued con menos elementos se fusiona con tienen espacio).
ESTRUCTURA su vecino.
Desaparece el par (clave,puntero) que lo apuntaba. Costoso. Accesos innecesarios a bloques.
Situacin puede propagarse hasta la raz.
El rbol puede decrecer en altura por una secuencia de El pasaje genera actualizacin de padre (se deja cumplir
fusiones. propiedad de orden).
No siempre se puede utilizar.
31/03/2015
Estructuras de Estructuras de
Almacenamiento de Almacenamiento de
Datos Datos
R BO L E S B - R BO L E S B+ A NE XO S E CUE NCIA DE R IVA CI N R BO L E JE MPLO
10 20 52 68 5 9 10 12 18
5 9 12 18 22 25 53 66 69 70
10 10
5 9 12 18 5 9 12 18 20 22 25
10 20 10 20
5 9 12 18 22 25 5 9 12 18 22 25 52 53 66
31/03/2015
10 20 52 10 20 52
5 9 12 18 22 25 53 66 5 9 12 18 22 25 53 66 68 69 70
10 20 52 68 10 20 52 68
5 9 12 18 22 25 53 66 69 70 5 9 12 18 22 25 53 66 69 70 75 99
31/03/2015
10 20 52 68
5 9 12 18 22 25 53 66 69 70
5 9 10 12 18 10
5 9 10 12 18
31/03/2015
10 10
5 9 12 18 5 9 12 18 20 22 25
10 20 10 20
5 9 12 18 20 22 25 5 9 12 18 22 25
31/03/2015
10 20 10 20 52
5 9 12 18 22 25 52 53 66 5 9 12 18 22 25 52 53 66
10 20 52 10 20 52
5 9 12 18 22 25 53 66 5 9 12 18 22 25 53 66 68 69 70
31/03/2015
10 20 52 68 10 20 52 68
5 9 12 18 22 25 53 66 68 69 70 5 9 12 18 22 25 53 66 69 70