Está en la página 1de 8

Universidad Cristiana

Evangélica Nuevo
Milenio
Asignatura: Organización de Archivos.

Catedrático: Master Miriam Morales

Tema: Arboles AVL.

Trabajo: Resumen (Pag. 122- pag. 139)

Alumno: Jose Nahun Diaz Santos

#cuenta: 114140075

Ingeniería en Sistemas
Villanueva, Cortes
10/08/2019
Introducción

El presente trabajo tiene como finalidad resumir un tema bastante importante en la


clase de organización de archivos como lo es arboles AVL con el fin de generar un
material de utilidad para futuras generaciones de estudiantes y un posible excelente
desempeño en las evaluaciones parciales.
Arboles AVL

Un árbol AVL es un tipo especial de árbol ideado por los matemáticos rusos Andelson
Velskii y Landis. Fue el primer árbol de búsqueda binario- balanceable que se ideo.

Los arboles AVL están siempre equilibrados de tal modo que, para todos los nodos, la
altura de la rama izquierda no refiere en más de una unidad de la altura de la rama
derecha o viceversa. Gracias a esta forma de equilibrio (o balanceo), la complejidad de
una búsqueda en uno de estos árboles se mantiene siempre en orden de complejidad
O(log n). El factor de equilibrio puede ser almacenado directamente en cada nodo o ser
computado a partir de las alturas de los subárboles.

Factor de equilibrio.

Cada nodo, además de la información que se pretende almacenar, se debe tener los
dos punteros a los arboles derecho y izquierdo, igual que los arboles binarios de
búsqueda (ABB), y además el dato que controla el factor de equilibrio.

 FE = altura subárbol derecho - altura subárbol izquierdo;

Por definición, para un árbol AVL, este valor debe ser -1, 0 ó 1.

Rotaciones simples de nodos

Los reequilibrados se realizan mediante rotaciones, posibles rotaciones que se pueden


aplicar.

Rotación simple a la derecha (SD): Esta rotación se usará cuando el subárbol izquierdo
de un nodo sea 2 unidades más alto que el derecho, es decir, cuando su FE sea de -2.
Y además, la raíz del subárbol izquierdo tenga una FE de -1, es decir, que esté
cargado a la izquierda.

Rotación simple a la izquierda (SI): Se trata del caso simétrico del anterior. Esta
rotación se usará cuando el subárbol derecho de un nodo sea 2 unidades más alto que
el izquierdo, es decir, cuando su FE sea de 2. Y además, la raíz del subárbol derecho
tenga una FE de 1, es decir, que esté cargado a la derecha.

Rotaciones dobles de nodos

Rotación doble a la derecha (DD): Esta rotación se usará cuando el subárbol izquierdo
de un nodo sea 2 unidades más alto que el derecho, es decir, cuando su FE sea de -2.
Y además, la raíz del subárbol izquierdo tenga una FE de 1, es decir, que esté cargado
a la derecha.

Rotación doble a la izquierda (DI): Esta rotación se usará cuando el subárbol derecho
de un nodo sea 2 unidades más alto que el izquierdo, es decir, cuando su FE sea de 2.
Y además, la raíz del subárbol derecho tenga una FE de -1, es decir, que esté cargado
a la izquierda. Se trata del caso simétrico del anterior.

Retiro de nodos 
Recordamos un poco la idea del algoritmo de eliminación sobre árboles binarios de
búsqueda. Primero se recorre el árbol para detectar el nodo a eliminar. Una vez hecho
esto hay tres casos a diferenciar por su complejidad:
- Si dicho nodo es una hoja procedemos a eliminarlos de inmediato, sin más.
- Si dicho nodo tiene un sólo hijo, el nodo puede eliminarse después de ajustar un
apuntador del padre para saltar el nodo.
- Si dicho nodo tiene dos hijos el caso es un poco más complicado. Lo que se
estila hacer es reemplazar el nodo actual por el menor nodo de su subárbol
derecho (y luego eliminar éste).

Hay que tener en cuenta que después de retirar un nodo, si el árbol queda des


balanceado tendremos que proceder a balancearlo usando las técnicas dichas
anteriormente. 

Ejemplo:
En el siguiente árbol avl vamos a retirar el nodo 6.

Como apreciamos luego de retirar el 6


nuestro árbol quedo desbalanceado, por lo que debemos balancearlo usando las
técnicas anteriormente mencionadas. 
Conclusiones

En conclusión, un árbol AVL tiene las siguientes características:


- Árbol binario de búsqueda.
- Arboles balanceados.
- La Inserción y retiro desbalancean el árbol.
- La diferencia de alturas del árbol derecho con el izquierdo es de  (-1,0,1).
Bibliografía

- Libro de texto “Organización de archivos” // ucenm


- http://structurasunincca.blogspot.com
- https://www.ecured.cu/%C3%81rboles_AVL

También podría gustarte