You are on page 1of 2

ARBOLES AVL

El rbol AVL toma su nombre de las iniciales de los apellidos de sus inventores, Adelson-Velskii y Landis. Lo dieron a conocer en la publicacin de un artculo en 1962: "An algorithm for the organization of information" ("Un algoritmo para la organizacin de la informacin"). No se trata de rboles perfectamente equilibrados, pero s son lo suficientemente equilibrados como para que su comportamiento sea lo bastante bueno como para usarlos donde los ABB no garantizan tiempos de bsqueda ptimos.

Operaciones
Las operaciones bsicas de un rbol AVL implican generalmente el realizar los mismos algoritmos que seran realizados en un rbol binario de bsqueda desequilibrado, pero precedido o seguido por una o ms de las llamadas "rotaciones AVL".

Rotaciones
Las rotaciones internas en rboles binarios son operaciones internas comunes utilizadas para mantener el balance perfecto (o casi perfecto del rbol binario. Un rbol balanceado permite operaciones en tiempo logartmico El reequilibrado se produce de abajo hacia arriba sobre los nodos en los que se produce el desequilibrio. Pueden darse dos casos: rotacin simple o rotacin doble; a su vez ambos casos pueden ser hacia la derecha o hacia la izquierda.

Insercin
La insercin en un rbol de AVL puede ser realizada insertando el valor dado en el rbol como si fuera un rbol de bsqueda binario desequilibrado y despus retrocediendo hacia la raz, rotando sobre cualquier nodo que pueda haberse desequilibrado durante la insercin. Proceso de insercin: 1. Buscar hasta encontrar la posicin de insercin o modificacin (proceso idntico a insercin en rbol binario de bsqueda) 2. Insertar el nuevo nodo con factor de equilibrio equilibrado 3. Desandar el camino de bsqueda, verificando el equilibrio de los nodos, y reequilibrando si es necesario.

Extraccin
El procedimiento de borrado es el mismo que en el caso de rbol binario de bsqueda. La diferencia se encuentra en el proceso de reequilibrado posterior. El problema de la extraccin puede resolverse en O (log n) pasos. Una extraccin trae consigo una disminucin de la altura de la rama donde se extrajo y tendr como efecto un cambio en el factor de equilibrio del nodo padre de la rama en cuestin, pudiendo necesitarse una rotacin.

Eliminacin
La estrategia para disear el algoritmo de eliminacin sobre rboles AVL es la misma que para la insercin: Se utiliza el mismo algoritmo que sobre rboles binarios de bsqueda, pero en cada recursin se detectan y corrigen errores por medio de bsqueda.

Arboles Binarios

Se define un rbol binario como un conjunto finito de elementos (nodos) que bien est vaco o est formado por una raz con dos rboles binarios disjuntos, es decir, dos descendientes directos llamados subrbol izquierdo y subrbol derecho. Los rboles binarios (tambin llamados de grado 2) tienen una especial importancia. Las aplicaciones de los arboles binarios son muy variadas ya que se les puede utilizar para representar una estructura en la cual es posible tomar decisiones con dos opciones en distintos puntos.

rbol binario de bsqueda


Los rboles binarios se utilizan frecuentemente para representar conjuntos de datos cuyos elementos se identifican por una clave nica. Si el rbol est organizado de tal manera que la clave de cada nodo es mayor que todas las claves su subrbol izquierdo, y menor que todas las claves del subrbol derecho se dice que este rbol es un rbol binario de bsqueda.

Clasificacin de Arboles Binarios


rbol Binario Distinto
Se dice que dos rboles binarios son distintos cuando sus estructuras son diferentes.

rbol Binario Similar


Dos arboles binarios son similares cuando sus estructuras son idnticas, pero la informacin que contienen sus nodos es diferente.

rbol Binario Equivalente


Son aquellos arboles que son similares y que adems los nodos contienen la misma informacin.

rbol Binario Completo


Son aquellos rboles en los que todos sus nodos excepto los del ultimo nivel, tiene dos hijos; el subrbol izquierdo y el subrbol derecho.

Operaciones bsicas
Hay dos formas bsicas de recorrer un rbol: El recorrido en amplitud y el recorrido en profundidad Recorrido en amplitud Es aquel recorrido que recorre el rbol por niveles. Recorrido en profundidad Recorre el rbol por subrboles. Hay tres Pre orden, orden central y postorden. Hay tres formas: en inorden, preorden y postorden. Cada una de ellas tiene una secuencia distinta para analizar el rbol.

You might also like