Beruflich Dokumente
Kultur Dokumente
La denominacin de rbol AVL viene dada por los creadores de tal estructura (Adelson-
Velskii y Landis).
Definicin. Un rbol AVL es un rbol binario de bsqueda que cumple con la condicin de
que la diferencia entre las alturas de los subrboles de cada uno de sus nodos es, como
mucho 1.
Caracterstica:
Un AVL es un ABB
La diferencia entre las alturas de los subrboles derecho e izquierdo no debe
excederse en ms de 1.
Cada nodo tiene asignado un peso de acuerdo a las alturas de sus subrboles
Un nodo tiene un peso de 1 si su subrbol derecho es ms alto, -1 si su subrbol
izquierdo es ms alto y 0 si las alturas son las mismas.
La insercin y eliminacin en AVLs es la misma que en los ABBs.
Emjemplo:
Balancear:
Insercin
En un rbol AVL tras realizar la insercin hay que comprobar que se sigue
manteniendo la condicin de equilibrio, o lo que es lo mismo, que la altura del
subrbol izquierdo y la del subrbol derecho difieran en una unidad o sean iguales.
Si se produce un desequilibrio hay que reequilibrar la estructura para que siga
siendo un rbol AVL.
Borrar
El procedimiento de borrado es el mismo que en el caso de rboles binarios de
bsqueda. La diferencia se encuentra en el proceso de reequilibrado posterior. Este
proceso es idntico al que se realiza en la insercin, la nica diferencia es que en la
insercin tras realizar una rotacin el rbol ya estaba equilibrado, mientras que en
el borrado puede ser necesario realizar mas de una rotacin.
Ejemplo:
Si eliminamos del siguiente rbol el nodo 3, el rbol se desequilibra en el nodo 2.
Tras aplicar una rotacin simple, el rbol resultante es: