8/19/2019 Arboles b (Ed-fiusac)
1/40
Estructura de DatosIng. Carlos Alonzo
Arboles B
Estructuras de Datos
8/19/2019 Arboles b (Ed-fiusac)
2/40
Estructuras de Datos
El Problema•
8/19/2019 Arboles b (Ed-fiusac)
3/40
Estructuras de Datos
ABB
8/19/2019 Arboles b (Ed-fiusac)
4/40
Estructuras de Datos
ABB
8/19/2019 Arboles b (Ed-fiusac)
5/40
Estructuras de Datos
AVL
8/19/2019 Arboles b (Ed-fiusac)
6/40
Estructuras de Datos
Solución
8/19/2019 Arboles b (Ed-fiusac)
7/40
Estructuras de Datos
Árbol B
8/19/2019 Arboles b (Ed-fiusac)
8/40
Estructuras de Datos
Arboles B (Bayer y McCreight)
8/19/2019 Arboles b (Ed-fiusac)
9/40
Estructuras de Datos
Arboles B
8/19/2019 Arboles b (Ed-fiusac)
10/40
Estructuras de Datos
Arboles B
8/19/2019 Arboles b (Ed-fiusac)
11/40
Estructuras de Datos
Características
8/19/2019 Arboles b (Ed-fiusac)
12/40
Estructuras de Datos
Características
8/19/2019 Arboles b (Ed-fiusac)
13/40
Estructuras de Datos
Características
8/19/2019 Arboles b (Ed-fiusac)
14/40
Estructuras de Datos
Propiedades
8/19/2019 Arboles b (Ed-fiusac)
15/40
Estructuras de Datos
TAD
8/19/2019 Arboles b (Ed-fiusac)
16/40
Estructuras de Datos
OPERACIONES BÁSICAS
8/19/2019 Arboles b (Ed-fiusac)
17/40
Estructuras de Datos
Búsqueda
8/19/2019 Arboles b (Ed-fiusac)
18/40
Estructuras de Datos
Búsqueda
8/19/2019 Arboles b (Ed-fiusac)
19/40
Estructuras de Datos
INSERCIÓN
8/19/2019 Arboles b (Ed-fiusac)
20/40
Estructuras de Datos
Ejemplo• Insertar los siguientes itemsen un árbol B inicialmente vacío de
orden m=5: 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27,8, 32, 38, 24, 45, 25
8/19/2019 Arboles b (Ed-fiusac)
21/40
Estructuras de Datos
Ejemplo• Insertar los siguientes itemsen un árbol B inicialmente vacío de
orden m=5: 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27,8, 32, 38, 24, 45, 25
8/19/2019 Arboles b (Ed-fiusac)
22/40
Estructuras de Datos
Ejemplo• Insertar los siguientes itemsen un árbol B inicialmente vacío de
orden m=5: 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27,8, 32, 38, 24, 45, 25
8/19/2019 Arboles b (Ed-fiusac)
23/40
Estructuras de Datos
Ejemplo• Insertar los siguientes itemsen un árbol B inicialmente vacío de
orden m=5: 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27,8, 32, 38, 24, 45, 25
8/19/2019 Arboles b (Ed-fiusac)
24/40
Estructuras de Datos
Ejemplo• Insertar los siguientes itemsen un árbol B inicialmente vacío de
orden m=5: 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27,8, 32, 38, 24, 45, 25
8/19/2019 Arboles b (Ed-fiusac)
25/40
Estructuras de Datos
Inserción
8/19/2019 Arboles b (Ed-fiusac)
26/40
Estructuras de Datos
Inserción
8/19/2019 Arboles b (Ed-fiusac)
27/40
Estructuras de Datos
Inserción
8/19/2019 Arboles b (Ed-fiusac)
28/40
Estructuras de Datos
Inserción
8/19/2019 Arboles b (Ed-fiusac)
29/40
Estructuras de Datos
Eliminación
8/19/2019 Arboles b (Ed-fiusac)
30/40
Estructuras de Datos
Ejemplo• Eliminar los siguientes Valores:
• 10, 18,15
8/19/2019 Arboles b (Ed-fiusac)
31/40
Estructuras de Datos
Eliminación
8/19/2019 Arboles b (Ed-fiusac)
32/40
Estructuras de Datos
Eliminación
8/19/2019 Arboles b (Ed-fiusac)
33/40
Estructuras de Datos
Eliminación
8/19/2019 Arboles b (Ed-fiusac)
34/40
Estructuras de Datos
Eliminación
8/19/2019 Arboles b (Ed-fiusac)
35/40
Estructuras de Datos
Eliminación
8/19/2019 Arboles b (Ed-fiusac)
36/40
Estructuras de Datos
Eliminación
8/19/2019 Arboles b (Ed-fiusac)
37/40
Estructuras de Datos
Eliminación
8/19/2019 Arboles b (Ed-fiusac)
38/40
Estructuras de Datos
Fuentes• Estructuras de Datos en Java; Joyanes Aguilar, Luis; Mc Graw Hill, 2008 CAPITULO 16
8/19/2019 Arboles b (Ed-fiusac)
39/40
Estructuras de Datos
Ejercicio• Dada la secuencia de claves enteras:190,57,89,90,121,170,35,48,
91,22,126,132 y 80;dibuje el árbol B de orden 5, que secorresponde con dichas claves.
• En el árbol del problema anterior, elimine la clave 91 y dibuje elárbol resultante.
• Elimine ahora la clave 48. Dibuje el árbol resultante, ¿ha habidoreducción en el número de nodos?
•
8/19/2019 Arboles b (Ed-fiusac)
40/40
Estructuras de Datos
Resultado