Está en la página 1de 35

ÁRBOLES B

ING. ARMANDO CARDONA PAIZ


EJERCICIO ARBOLES AVL

Crear los siguientes arboles AVL


 4, 5, 7, 2, 1, 3, 6
8, 9, 11, 15, 19, 20, 21, 7, 3, 2, 1, 5, 6, 4, 13, 14, 10, 12, 17, 16, 18
ÁRBOLES B
ING. ARMANDO CARDONA PAIZ
ÁRBOLES B

• En las ciencias de la computación, los árboles-B o B-árboles son estructuras


de datos de árbol que se encuentran comúnmente en las implementaciones de
bases de datos y sistemas de archivos. Al igual que los árboles binarios de
búsqueda, son árboles balanceados de búsqueda, pero cada nodo puede
poseer más de dos hijos
PROPIEDADES

• Aunque hay muchas variantes:


• Cada página contiene a lo sumo 2N elementos (llaves).
• Cada página, excepto la de la raíz, contiene N elementos por lo menos.
• Cada página es una página de hoja, o sea que no tiene descendientes o
tiene M+1 descendientes, donde M es el número de llaves en esa página.
• Todas las páginas de hoja aparecen al mismo nivel.
CARACTERÍSTICAS EN LA INSERCIÓN

• Crecen de las hojas hacia la raíz.


• Son recursivos.
• La búsqueda de elementos se realiza como en árboles binario, solo hay
que modificar la búsqueda sobre un arreglo.
• Son balanceados.
• Cada página tiene entre N y 2N elementos.
ÁRBOLES B

• Inserción:
• Añadir el dato a su hoja. Reorganizar la hoja.
• Si se llena la hoja:
• Dos hojas con éL/2ù elementos. Actualizar el padre
• Si se llena el padre:
• Partir en dos; actualizar nodo superior
• Puede exigir una propagación hasta la raíz.
• Borrado
• Fusión de hojas si no alcanza el mínimo de elementos.
• El padre pierde hijos. Eliminación de nodos...
ÁRBOLES B

• La inserción en un árbol B es relativamente sencilla.


• Si hay que insertar un elemento en una página con M<2N elementos, el
proceso de inserción queda limitado a esa página.
• En una página llena, se debe realizar la asignación de páginas nuevas.
• En casos extremos, la propagación se lleva a la raíz, por lo tanto es
cuando el árbol B puede crecer.
ÁRBOLES B

• Es un árbol de multiples nodos


• Todas sus hojas están en el mismo nivel
• Los nodos ahora se les conoce como pagina.
• Los datos a ingresar se les conoce como claves.
EN RESUMEN
• m, es el grado del árbol y es el máximo numero de hijos que puede tener
cualquier pagina
• m-1, es el máximo numero de claves en una pagina
• (m-1)/2, es el mínimo numero de claves en una pagina, excepto la raíz

10 20 30 40 m=5
• 10
• 20
• 30
• 40
• 50

10 20 30 40 m=5
• 10
• 20
• 30
• 40
• 50

10 20 30 40 50
• 10
• 20
• 30
• 40
• 50

30

10 20 40 50
• 10
• 20
• 30
• 40
• 50
• 60
30

10 20 40 50 60
• 10 •5

• 20
• 30
• 40
• 50
• 60 30

5 10 20 40 50 60
• 10 •5
•2
• 20
• 30
• 40
• 50
• 60 30

2 5 10 20 40 50 60
• 10 •5
•2
• 20 • 35
• 30
• 40
• 50
• 60 30

2 5 10 20 35 40 50 60
• 10 •5
•2
• 35
• 20
• 30
• 70
• 40
• 50
• 60 30

2 5 10 20 35 40 50 60 70
• 10 •5
•2
• 35
• 20
• 30
• 70
• 40
• 50
• 60 30 50

2 5 10 20 35 40 60 70
• 10 •5
•2
• 35
• 20
• 70
• 30
• 40
• 75
• 50
• 60 30 50

2 5 10 20 35 40 60 70 75
• 10 •5
•2
• 35
• 20
• 70
• 30
• 40
• 75
• 50 •1
• 60 30 50

1 2 5 10 20 35 40 60 70 75
• 10 •5
•2
• 35
• 20
• 70
• 30
• 40
• 75
• 50
• 60 5 30 50

1 2 10 20 35 40 60 70 75
EJERCICIO:
5, 10,3,20,1,8,25,36,15,40,22,50

5 20 36 m=5

1 3 8 10 15 22 25 40 50
EJERCICIO
5, 10,3,20,1,8,25,36,15,40,50,4,6,24,26,60,23,21,22,11,12,13,9,14
m=5
EJERCICIO
5, 10,3,20,1,8,25,36,15,40,50,4,6,24,26,60,23,21,22,11,12,13,9,14
m=5
EJERCICIO
5, 10,3,20,1,8,25,36,15,40,50,4,6,24,26,60,23,21,22,11,12,13,9,14

5 20 36 m=5

1 3 4 6 8 10 15 21 23 24 25 26 40 50 60
EJERCICIO
5, 10,3,20,1,8,25,36,15,40,50,4,6,24,26,60,23,21,22,11,12,13,9,14

5 20 24 36 m=5

1 3 4 6 8 10 15 21 22 23 40 50 60
EJERCICIO
5, 10,3,20,1,8,25,36,15,40,50,4,6,24,26,60,23,21,22,11,12,13,9,14

5 20 24 36 m=5

1 3 4 6 8 10 15
11 15 21 22 23 40 50 60
EJERCICIO
5, 10,3,20,1,8,25,36,15,40,50,4,6,24,26,60,23,21,22,11,12,13,9,14

5 10 20 24 36 m=5

1 3 4 6 8 10 11 15 21 22 23 40 50 60
Ejercicio Final Arboles B
1. 10,5,20,30,4,40,50 m=3
2. 10,5,20,30,4,40,50,3 m=3 3
3. 10,5,20,30 m=4
4. 10,5,20,30,4,40,50,3 m=4
5. 30,25,35,65,20,70,40,45,5,10,9,8,7 m=5

6. 30,25,35,65,20,70,40,45,5,10,9,8,7,50,37,38
,21,22,3,24,2,1,36 m=5
1 2 3

4 5
6

También podría gustarte