You are on page 1of 25

ARBOLES BINARIOS DE

BUSQUEDA (ABB)
Un rbol binario de bsqueda se caracteriza porque la informacin
de cada nodo es mayor que la informacin de los nodos de su
subrbol izquierdo y menor que la informacin en los nodos de su
subrbol derecho, adems todos los nodos deben tener diferente
informacin.

710
689
143
70
702
1040 2099
2000
3300
Nodos menores
Nodos mayores
BSQUEDA
No
Si
No
Si
No
Si
Dato no
encontrado
Seleccionar dato
para bsqueda
El dato visitado
existe? (el primero
visitado ser la raz)
Dato buscado < Dato visitado?
Buscar en subrbol
izquierdo
Dato buscado > Dato visitado?
Buscar en subrbol
derecho
Dato
encontrado
Fin
Inicio
INSERCIN
No
Si
No
Si
No
Si
Crear nuevo
nodo
Agregar dato
para insercin
El dato visitado
existe? (el primero
visitado ser la raz)
Dato a Insertar < Dato visitado?
Ir a subrbol
izquierdo
Dato a Insertar > Dato visitado?
Ir a subrbol
derecho
No se puede
insertar: Dato
repetido

Fin
Inicio
ELIMINACION
No
Si
No
Si
No
Si
El dato no existe en el
rbol
Seleccionar dato
para eliminacin
El dato visitado existe?
(el primero visitado
ser la raz)
Dato a Eliminar < Dato visitado?
Ir a subrbol
izquierdo
Dato a Eliminar > Dato visitado?
Ir a subrbol
derecho
El nodo ha sido
eliminado

Fin
Inicio
La manera en la que los elementos
estn distribuidos en el rbol de
bsqueda determinara su altura y en
consecuencia la cantidad de
comparaciones a realizar para
buscar un elemento.



Lo ideal sera que un rbol tuviera
todos sus elementos distribuidos
para que la altura sea la mnima
posible.

PEOR CASO DE BSQUEDA EN RBOL BINARIO: RBOL
DEGENERADO

MEJOR CASO DE BSQUEDA EN RBOL
BINARIO: RBOL BALANCEADO
Un rbol balanceado tiene un grado 2 en todos sus nodos excepto las
hojas, sin embargo las investigaciones para esta estructura de datos aun
no han encontrado un algoritmo para balancear perfectamente un rbol
binario despus de comenzar a insertar o eliminar nodos de l.

Lo que ha sido logrado es crear arboles parcialmente balanceados
llamados arboles AVL.

ARBOLES AVL
Es un rbol binario de bsqueda que trata de mantenerse lo ms
balanceado posible y fue propuesto en 1962 por los matemticos rusos
Adelson-Velskii y Landis de donde surge su nombre de AVL.

Estos rboles deben cumplir la regla de que la diferencia entre la altura del
subrbol derecho y la altura del subrbol izquierdo debe ser menor o igual
a 1 o -1.

Esta diferencia entre las alturas se los subarboles es llamada Factor de
Equilibrio (FE) o Factor de Balance (FB).

FE= altura de subarbol derecho altura de subarbol izquierdo
S:
FE= 0; Significa que las alturas de ambos subarboles son iguales.
FE= 1; Significa que el subrbol derecho es las alto.
FE= -1; Significa que el subrbol izquierdo es ms alto.



Todos los resultados del factor de equilibrio estn
entre -1 y 1 por lo tanto el rbol est parcialmente
balanceado: es un rbol AVL.

REACOMODOS DEL RBOL
Para lograr que el rbol siga balanceado despus de
cada insercin o eliminacin se debe determinar si su
factor de equilibrio se modifico y ahora en algn nodo es
mayor a 1 o -1.

En este caso se deben de reacomodar los nodos para
volver a balancearlo

Al movimiento de reacomodo se le conoce como
rotacin, la cual puede ser simple o compuesta
dependiendo de la cantidad de enlaces que deban
modificarse.

ROTACIN SIMPLE
Rotacin simple Hijo Derecho-Hijo Derecho
(HD-HD)
El nodo central se convertir en el padre de los otros dos
nodos, para reacomodar a los hijos tomar en cuenta si son
mayores o menores que la nueva raz.

Rotacin simple Hijo Izquierdo -Hijo Izquierdo
(HI-HI)

El nodo central se convertir en el padre de los otros dos nodos, para
reacomodar a los hijos tomar en cuenta si son mayores o menores
que la nueva raz.

ROTACIN COMPUESTA:
Rotacin compuesta Hijo Derecho - Hijo Izquierdo
(HD-HI)

El nodo hoja del rbol se convertir en el padre de los otros dos
nodos, para reacomodar a los hijos tomar en cuenta si son
mayores o menores que la nueva raz.

Rotacin compuesta Hijo Izquierdo -Hijo Derecho
(HI-HD)

El nodo hoja del rbol se convertir en el padre de los otros
dos nodos, para reacomodar a los hijos tomar en cuenta
si son mayores o menores que la nueva raz.

OPERACIONES EN LOS ARBOLES AVL
Insercin:

ELIMINACION:
Finalmente una vez revisados todos los
FE podemos concluir que en esta
opcin todos estn entre -1 y 1 por lo
tanto el rbol ya est parcialmente
balanceado y es un rbol AVL.

You might also like