Anda di halaman 1dari 12

Arboles B

Conceptos principales
3.4. rboles B
rbol Binario xx
de Bsqueda

<x >x

rbol de Bsqueda N-ario


En cada nodo hay n claves y n+1 punteros a nodos
hijos.
a b c

>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.

Idea intuitiva: Cada nodo tiene p posiciones (p punteros y p-1 claves)


que deben llenarse como mnimo hasta la mitad de su capacidad.

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

Anda mungkin juga menyukai