Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword
Like this
90Activity
0 of .
Results for:
No results containing your search query
P. 1
Arboles AVL

Arboles AVL

Ratings:

4.5

(2)
|Views: 15,843|Likes:
Published by alejandrogrz81277
ARBOLES AVL,ROTACIONES
ARBOLES AVL,ROTACIONES

More info:

Published by: alejandrogrz81277 on Apr 09, 2009
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

07/30/2013

pdf

text

original

 
ULADECH -Matemática Discreta Ing. Gallo Rodríguez Walter1
ARBOLES AVL
Definición.
Es un árbol binario de búsqueda binaria en el cual las alturas de los subarboles izquierdo yderecho de la raíz a lo sumo en 1 y en el cual esos subarboles son, también aquí, arboles AVL .a cadanodo de un árbol AVL se le asocia un
factor de Balance
 El cual es
izquierdo alto
,
igual
o
derecho alto,
respectivamente, según que el subárbol izquierdo tengauna altura mayor, igual o menor que la del subárbol derechoLa denominación de árbol AVL viene dada por los creadores de tal estructura (Adelson-Velskii y Landis).Recordamos que un
árbol binario de búsqueda 
es un árbol binario en el cual cada nodo cumple con quetodos los nodos de su subárbol izquierdo son menores que la raíz y todos los nodos del subárbolderecho son mayores que la raíz.Recordamos también que el tiempo de las operaciones sobre un árbol binario de búsqueda son O(log n)promedio, pero el peor caso es O(n), donde n es el número de elementos.La
propiedad de equilibrio 
que debe cumplir un árbol para ser AVL asegura que la profundidad del árbolsea O(log(n)), por lo que las operaciones sobre estas estructuras no deberán recorrer mucho para hallarel elemento deseado. Como se verá, el tiempo de ejecución de las operaciones sobre estos árboles es, alo sumo O(log(n)) en el peor caso, donde n es la cantidad de elementos del árbol. Sin embargo, y comoera de esperarse, esta misma propiedad de equilibrio de los árboles AVL implica una
dificultad 
a la horade insertar o eliminar elementos: estas operaciones pueden no conservar dicha propiedad.
Árboles AVL
Figure 1. Árbol AVL de enteros
A modo de ejemplificar esta dificultad, supongamos que al árbol AVL de enteros deFigure 1le queremosagregar el entero 3. Si lo hacemos con el procedimiento normal de inserción de árboles binarios debúsqueda el resultado sería el árbol deFigure 2el cual ya no cumple con la condición de equilibrio de losárboles AVL dado que la altura del subárbol izquierdo es 3 y la del subárbol derecho es 1.
Figure 2. Árbol que no cumple con la condición de equilibrio de los árboles AVL.
7
/
5
-- 
8
-- 
4
-- 
6
-- 
7
/
5
/
8
--- 
4
/
6
--- 
3
/
 
ULADECH -Matemática Discreta Ing. Gallo Rodríguez Walter2
Inserción de un Nodo
Podemos insertar un nuevo nodo en un Árbol AVL utilizando el algoritmo usual de Árbol Binario,comparando las llaves del nuevo código con la raíz e insertando el nuevo nodo en el subárbol izquierdoo derecho según corresponda. A menudo resulta que puede insertarse el nuevo nodo sin cambiar laaltura del subárbol; de ser así ni la altura ni el balance del nuevo árbol se modificara. Aun cuando laaltura del subárbol aumentara, puede ser el subárbol más corto el que haya crecido, de manera quecambiara el factor de Balance de la raíz. El único caso que puede ocasionar problemas es cuando seinserta un nuevo nodo en el subárbol que es, en rigor, mas alto que el otro y cuando aumenta la alturadel árbol. Ello hara que un subarbol tenga una altura 2 veces mayor que el otro; en cambio la condiciónde arboles AVL es que la diferencia de altura nunca sea mayor a 1.
ROTACIONES DE ARBOLES
Ahora abordaremos el caso en que un nuevo nodo ha sido insertado en el sub árbol más altode la raíz y su altura ha aumentado ; en consecuencia , ahora un subárbol tiene una alturamayor a 2 que el otro; y el árbol ya no satisface los requisitos de los subarboles AVL . Sereconstruirá parte de el para recuperar el balanceo
- 
\- - - - 
KT
--\\--
E
- - \- - - /- - - - 
P
//\/------
VE
//\--/---- --
VE
 
ULADECH -Matemática Discreta Ing. Gallo Rodríguez Walter3
Hay cuatro tipos de rotaciones
El tipo de rotación a aplicar dependerá, según el factor de balance
Caso 1: Derecho alto:
la acción necesaria en este caso recibe el nombre de Rotación Izquierda ; hemos
girado el nodo “X” hacia arriba a la raíz dejando caer el nodo “R” en el sub árbol izquierdo de “X”; elsubárbol T2 de nodos con llaves entre “R” y “X” Ahora se convierte en el subárbol derecho de “R” y no
en el subárbol izqui
erdo de “X”
 
=
X
\\T3T2T1
h
----T3T2T1
Rotaciones Simples Rotaciones Compuestas

Activity (90)

You've already reviewed this. Edit your review.
1 hundred reads
1 thousand reads
Lourdes Cardenas liked this
Lourdes Cardenas liked this
Jose Alcantara liked this
Libni Velásquez liked this
Christian Moreno liked this
Christian Moreno liked this
Muñoz Lovato added this note
I like

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->