Está en la página 1de 9

ACTIVIDAD

3
Describa los arboles
balanceados.

Nombre: LUIS GABRIEL ASTUDILLO


PARALELO: 101_RED TUTOR: GUAMAN BASTIDAS FRANCO OLIVIO
Contenido
ARBOL BALANCEADO.............................................................................................2
1. Modo LL (izquierda-izquierda) rotación derecha...................................................3
2. Modo RR (derecha-derecha) rotación izquierda...................................................4
3. Modo LR (izquierda y derecha).............................................................................4
4. Modo RL (derecha-izquierda)................................................................................5
Árboles ABB vs árboles AVL.....................................................................................6
BIBLIOGRAFIA..........................................................................................................7
ARBOL BALANCEADO
Es un árbol binario de búsqueda en el cual se cumple: “Para todo nodo T del árbol,
la altura de los subárboles izquierdo y derecho no debe diferir en más de una
unidad”.
Son llamados árboles AVL en honor a sus inventores G.M. Adelson Velskii y E.M.
Landis. La idea central de éstos es la de realizar reacomodos o balanceos,
después de inserciones o eliminaciones de elementos.
Los árboles balanceados se parecen mucho, en su mecanismo de formación, a los
números de Fibonacci. El árbol de altura 0n es vacío, el árbol de altura 1 tiene un
único nodo y en general el número de nodos del árbol con altura h>1 se calcula
aplicando la siguiente fórmula recursiva: K h=Kh-1+1+Kh-2 donde k=número
mínimo de nodos de árbol y h=altura.
Para calcular el número de nodos de un árbol AVL con altura 5:

Algunos estudios demuestran que la altura de un árbol balanceado de n nodos


nunca excederá de 1.44*log 2 n
Los árboles de búsqueda binarios balanceados comunes son:
 Árbol AVL
 Árbol rojo negro
 Treap
 Árbol de equilibrio de tamaño de nodo
Estrategias de rotación para cuatro situaciones de desequilibrio

1. Modo LL (izquierda-izquierda) rotación derecha


El modo 1-1 izquierda-izquierda y el modo 1-4 derecha-derecha solo necesitan
rotarse una vez. El método de rotación es el mismo, pero la dirección de rotación
es diferente. Aquí hay un modo izquierda-izquierda:

Debido a que el nodo 20 se inserta en el subárbol izquierdo del subl hijo


secundario del padre, el factor de equilibrio del padre aumenta de -1 a -2 y pierde
su equilibrio, por lo tanto, es un modo de izquierda a izquierda, es decir, se
necesita una rotación a la derecha. SubL es el nodo raíz. El padre primario gira
hacia la derecha alrededor del nodo subL para convertirse en el hijo derecho del
nodo subL, desconecta la conexión entre el nodo subLR y el nodo subL, y luego
actúa como el hijo izquierdo del nodo primario. La rotación se completa. Zh
2. Modo RR (derecha-derecha) rotación izquierda

3. Modo LR (izquierda y derecha)


Izquierda y derecha 1-2 y 1-3 derecha e izquierda deben girarse dos veces. Las
direcciones son diferentes y la operación es la misma.

Tome 1-2 por ejemplo, como se muestra a continuación:


Primera rotación: extraiga los 30, 40, 45, 42 nodos del árbol binario para la
rotación de la izquierda para obtener el árbol posterior y luego combine 50 y 60
nodos para convertirse en el último árbol binario. El árbol binario obtenido de la
primera rotación es un izquierdo-izquierdo.

Segunda rotación: Luego, el árbol binario del modo izquierda-izquierda obtenido


por la primera rotación se puede girar hacia la derecha según el modo izquierda-
izquierda, y finalmente se obtiene un árbol AVL.

4. Modo RL (derecha-izquierda)
Consulte el método de rotación del modo izquierdo y derecho.
Árboles ABB vs árboles AVL
Como sabemos, los árboles binarios de búsqueda son una estructura de datos que
intenta conseguir mejor tiempo de acceso a los datos en las operaciones de
búsqueda/recuperación, inserción o eliminación comparado con los tiempos en
estructuras lineales como arreglos y listas. El acceso a un dato es proporcional a la altura
del árbol, ya que su ubicación podría ser, en el peor de los casos, en una hoja. Por lo
tanto, es deseable que el ABB tenga la menor altura posible; pero esto dependerá de la
secuencia en que los datos se fueron insertando en el momento de la creación del mismo.
De esta forma, en el peor de los casos, la búsqueda puede llegar a tener orden de
complejidad O(n).
Por otro lado, los árboles AVL están siempre equilibrados de tal modo que, para todos los
nodos, la altura de la rama izquierda no difiere en más de una unidad de la altura de la
rama derecha o viceversa. Gracias a esta forma de equilibrio (o balanceo), la búsqueda
en uno de estos árboles se mantiene siempre en orden de complejidad O (log2 n). 
Para conseguir esta propiedad de equilibrio, la inserción y el borrado de los nodos se ha
de realizar de una forma especial. Si al realizar una operación de inserción o borrado se
rompe la condición de equilibrio, hay que realizar una serie de rotaciones en los nodos
BIBLIOGRAFIA
 Buenas tareas (28 de junio de 2013). Arboles Balanceados.
https://www.buenastareas.com/ensayos/Arboles-Balanceados/30964787.ht
ml
 Universidad Don Bosco (2016) Arboles Balanceados Binarios.
https://www.udb.edu.sv/udb_files/recursos_guias/informatica-ingenieria/
programacion-con-estructuras-de-datos/2019/i/guia-7.pdf
 Programador Clic (2020) Árbol binario balanceado de estructura de datos
(AVL). https://programmerclick.com/article/3893493880/

También podría gustarte