Conceptos principales
3.4. rboles B
rbol Binario xx
de Bsqueda
<x >x
>a >b
<a <b >c
<c
A.E.D. 2
Tema 3. Representacin de conjuntos mediante rboles
3.4. rboles B
Un rbol-B de orden M (el mximo nmero de hijos que puede
tener cada nodo) es un rbol que satisface las siguientes
propiedades:
Cada nodo tiene como mximo M hijos.
Cada nodo (excepto raz) tiene como mnimo (M)/2 claves.
La raz tiene al menos 1 hijos si no es un nodo hoja. (segn M)
Todos los nodos hoja aparecen al mismo nivel.
Un nodo no hoja con k hijos contiene k-1 elementos
almacenados.
Los hijos que cuelgan de la raz (r1, , rm) tienen que cumplir
ciertas condiciones:
El primero tiene valor menor que r1.
El segundo tiene valor mayor que r1 y menor que r2, etc.
El ltimo hijo tiene valor mayor que rm.
A.E.D. 3
Tema 3. Representacin de conjuntos mediante rboles
3.4. rboles B
Insercin de entradas en un rbol B: Buscar
el nodo hoja donde se debera colocar la entrada.
Si quedan sitios libres en esa hoja, insertarlo (en el
orden adecuado).
Si no quedan sitios (la hoja tiene p-1 valores) partir
la hoja en 2 hojas (con (p-1)/2 y (p-1)/2 nodos
cada una) y aadir la mediana al nodo padre.
Si en el padre no caben ms elementos, repetir
recursivamente la particin de las hojas.
27
33
33
20
20 33
33 42
42 68
68
20 27
27 42
42 68
68
A.E.D. 4
Tema 3. Representacin de conjuntos mediante rboles
3.4. rboles B - Insercin
A.E.D. 5
Tema 3. Representacin de conjuntos mediante rboles
rbol B - Insercin
rbol B - Insercin
rbol B - Insercin
rbol B Insercin con
incremento de altura
rbol B Insercin con
incremento de altura
rbol B Insercin con
incremento de altura
rbol B Insercin con
incremento de altura