y
Estructuras de Datos
Cursada 2010
Árbol Binario
Árboles de Expresión
Árbol Binario de Búsqueda
Árboles AVL
* +
e f
+ -
a b c d
A partir de una:
Expresión postfija -
2 +
Expresión prefija * 5
3 4
Expresión infija
Se usa la estrategia
anterior
Árbol de Expresión
Inserción
Eliminación
Rebalancear el árbol
66 17
17 17
17
66
44 15
15 20
20 44 15
15 20
20
22
Árbol después de
insertar el 2
AA AA
1. Inserción en el Subárbol 2. Inserción en el Subárbol DER
IZQ del hijo IZQ de A del hijo IZQ de A
A
A
3. Inserción en el Subárbol IZQ 4. Inserción en el Subárbol A
A
del hijo DER de A DER del hijo DER de A
2
1
2
1
C
A B C
B
A
10
10 Rot. Simple 10
10
66 17
17 44 17
17
44 15
15 20
20 22 66 15
15 20
20
22
33
22
11 44 22 55
33 55 11 33 66
66
44 Rot. Simple 44
22 55 22 66
11 33 66 11 33 55 77
77
40
40 40
40
1 3
1
C
A 2
B
C
A
B1 B2
Algoritmos y Estructuras de Datos 33
Rotación Doble (cont.)
La rotación doble es similar a la simple, sólo
que involucra cuatro subárboles en lugar de tres
Ni los nodos 1 y 3 pueden quedar como raíz, la 3
única alternativa es que quede el nodo 2
A B1
1 3
B1 B2
A C
Rebalancear el árbol
Entonces:
Algoritmos y Estructuras de Datos 42
Tiempo de ejecución de las
operaciones en AVL (cont.)
2(h/2+1) – 1 < n
h/2 + 1 < log 2(n + 1)
h < 2 (log 2(n + 1) – 1)