Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Árboles
Ejercicio 5.1
181
182 PROBLEMAS DE ESTRUCTURAS DE DATOS Y ALGORITMOS
6 8
6 8 7
2 8
(d)
Fig. 5.1 Inserción de los elementos 6, 8, 7 y 2.
2 8
4 7
(a)
2 8
1 4 7
(b)
Fig. 5.2 Inserción de los elementos 4 y 1.
ÁRBOLES 183
2 8
1 4 7 9
2 8
1 4 7 9
2 8
1 4 7 9
0 5
Fig. 5.5 Árbol de búsqueda binario resultante de la inserción sucesiva de los elementos
6 8 7 2 4 1 9 5 0.
184 PROBLEMAS DE ESTRUCTURAS DE DATOS Y ALGORITMOS
Ejercicio 5.2
2 8
1 4 7 9
0 5
(a)
2 8
1 4 7 9
(b)
Fig. 5.6 Eliminación de la raíz con el criterio: Sustituir por el valor mayor de los
menores al elemento eliminado.
2 8
1 4 7 9
0 5
(a)
186 PROBLEMAS DE ESTRUCTURAS DE DATOS Y ALGORITMOS
2 8
1 4 9
0 5
(b)
Fig. 5.7 Eliminación de la raíz con el criterio: Sustituir por el valor menor de los
mayores al elemento eliminado.
Ejercicio 5.3
Dado el árbol AVL de la figura 5.8, indicar la secuencia de pasos necesaria para
insertar el valor 17.
5 9
3 16
Solución
5 9
3 16
17
Rebalanceo RR
Para realizar el rebalanceo debe considerarse únicamente el subárbol que tiene
como raíz el nodo más profundo con balance mayor que 1. En este caso, el
subárbol con raíz 9. El detalle del rebalanceo se muestra en la figura 5.10.
p p p
9 p1 9 p1 9 p1
16 16 16
17 17 17
(a)
p p
9 16
p1 p1
16 9 17
17
(b)
Fig. 5.10 Rebalanceo RR.
188 PROBLEMAS DE ESTRUCTURAS DE DATOS Y ALGORITMOS
Por tanto, el árbol AVL resultante queda como se muestra en la figura 5.11.
5 16
3 9 17
Ejercicio 5.4
4 10
3 5
Fig. 5.12 Árbol AVL.
Solución
4 10
3 5
Rebalanceo LR
Para realizar el rebalanceo debe considerarse únicamente el subárbol que tiene
como raíz el nodo más profundo con balance mayor que 1. En este caso, el
subárbol es el árbol completo ya que la raíz es el nodo más profundo con
desbalanceo. El detalle del rebalanceo se muestra en la figura 5.14.
7 p1 7
4 10 4 10
3 5 3 5
p2
(a)
190 PROBLEMAS DE ESTRUCTURAS DE DATOS Y ALGORITMOS
p p
p1 7 p1 7
4 10 4 10
3 5 3 5
p2 p2
6 6
(b)
(c)
p
7 p
p2
p2
6 10 p1 4
5
p1 5
2
4 5
7
4 1
3 3
6 10
7
(d)
Fig. 5.14 Rebalanceo LR.
Por tanto, el árbol AVL resultante queda como se muestra en la figura 5.15.
ÁRBOLES 191
4 7
3 6 10
Ejercicio 5.5
37
22 77
17 30 65 95
5 27 50 81
Solución
b=0 37
b=0 22 b=0 77
Como puede observarse para cada nodo la altura de sus subárboles izquierdo y
derecho difiere como máximo en 1. En conclusión, el árbol es AVL.
Ejercicio 5.6
67
20 70
42 68 89
23 78 98
69
81
42
Solución
b=1 67
b=2 20 b=2 70
b=0 23 b=1 78 98
69 b=0
b=0 81
42
Como puede observarse, tanto el hijo izquierdo de la raíz del árbol como el
derecho, con valores 20 y 70 respectivamente, tienen balance 2, es decir, la
altura de sus respectivos subárboles derechos e izquierdos difieren en dos. Por
tanto, no se satisface la condición de equilibrio y es árbol no es AVL.
Ejercicio 5.7
4 10
1 9 16
Solución
4 10
1 9 16
38
b=1 7
b=-1 4 b=1 10
b=0 38
Fig. 5.22 Balances del árbol AVL tras la Inserción del elemento 38.
Ejercicio 5.8
3 10
1 4 8
Solución
3 10
1 4 8
3 9
1 4 8 10
Fig. 5.25 Estado del árbol AVL después del rebalanceo LR provocado por la Inserción
del elemento 9 en el árbol AVL original.