Vous êtes sur la page 1sur 5

En conceptos generales un rbol binario son aquellos rboles que estn ordenados y se clasifican

como de segundo grado; de cada nodo de este rbol no se generan ms de dos descendientes
directos; las aplicaciones de estos rboles son muy diversas, por ejemplo pueden aplicarse para
representar una estructura con la que sea posible tomar decisiones sobre dos variables de distinto
aspecto.
Segn Narciso Marti (2014) los ABB (rboles Binarios de Bsqueda), son estructuras adecuadas
para muchas aplicaciones, ya que su ventaja ms especial es que facilita la bsqueda. Un ABB
presenta en su estructura que el hijo de la izquierda de cualquier nodo tiene un valor ms
pequeo que el nodo padre y el hijo de la derecha un valor ms grande.
Ejemplo:

10

4
3

Para Narciso Marti (2014) La lista de operaciones que se puede aplicar sobre un ABB, son similares
a las de otras estructuras de datos, mas algunas otras propiedades de rboles. Entre estas
operaciones encontramos:
-

Bsqueda de un elemento
Insertar un elemento
Borrar un elemento

Movimientos a travs del rbol:


-

Izquierda
Derecha
Raz

Informacin:
-

Comprobar si un rbol est vaco


Calcular el nmero de nodos
Comprobar si el nodo es hoja.
Calcular la altura de un nodo
Calcular la altura de un rbol

En las investigaciones el enfoque est orientado a desarrollar y explicar la aplicacin de las


operaciones de borrado o poda y movimientos atreves de rbol o rotacin.
En este orden de idea Narciso Marti (2014), para borrar un elemento es necesario basarse en los
algoritmos de bsqueda; si el elemento no se encuentra en el rbol no se puede borrar, si esta,
solo hay dos posibilidades:

Si se trata de un nodo hoja, este se borra directamente

Si se trata de un nodo rama, en ese caso no podemos eliminarlo, puesto que se


perderan todos los elementos del rbol del cual el nodo actual es padre. Para la
resolucin de esto se busca el nodo ms a la izquierda del subrbol derecho, o el ms
a la derecha del subrbol izquierdo y se intercambian sus valores. Al final se elimina el
nodo hoja resultante.

Ejemplo:
Si se desea eliminar la variable o nodo 3 este se intercambia a la parte ms izquierda del nodo
derecho ms cercano.

12
6
3

18
10

23
20

Se hace el intercambio y luego el nodo o variable que se quiere eliminar se transforma en una hoja
terminal.

12
6

18
10

2
3

23
20

Al final se elimina por completo la variable sin alteraciones del rbol.

12
6

18

23
20

10
2

Para Alexandra Cuevas (2015), las operaciones de poda o eliminacin en los ABB (Arboles Binarios
de Bsqueda) Poseen tres mtodos para lograr alcanzar resultados requeridos segn sea el caso.

Mtodos de poda de rboles:


o La poda por estimacin de errores.
o La poda por coste-complejidad.
o La poda pesimista.

Segn Cuevas (2015) la poda por estimacin del error, plantea que un nodo se elimina si el error
de sustitucin del nodo establecido como una hoja es menor que el error de sustitucin del
subrbol, cuya raz es el nodo, la autora seala que esta tcnica es aplicada para los algoritmos
CART. En el mismo orden de ideas, se seala que la tcnica de poda por coste-complejidad, se
puede desarrollar utilizando en conjunto de entrenamiento o validacin cruzada. Para concluir no
muestra que el mtodo de poda pesimista es una tcnica que solo utiliza el conjunto de casos de
entrenamiento con los que se constituye el rbol, con lo que evitamos tener que reservar casos
para realizar la simplificacin del rbol.
En trminos ms generales un rbol AVL es un rbol binario de bsqueda en el que para cada
nodo, las alturas de sus subrboles izquierdo y derecho no difieren en ms de 1.
Segn Sebastin Gurin (2004) 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.
Los AVL son tambin ABB, de modo que mantienen todas las operaciones que poseen stos.
Los reequilibrados se realizan mediante rotaciones las cuales son:

Rotacin simple.

El nodo insertado es el marcado con una X. Esta insercin provoca un desequilibro en el nodo B,
que se soluciona con esta rotacin.
Rotacin doble.

El nodo insertado puede ser una de las dos X, provocando el desequilibrio en el nodo C.
Vamos a ver dos ejemplos reales:
Rotacin simple.

Rotacin doble.

Bibliografa

Narciso Marti (2014), Estructuras de datos y mtodos algortmicos: Ejercicios resueltos Extrado de
http://books.google.co.ve Febrero 2015
Alexandra Cueva (2015) Mtodos de Podas de Arboles de Clasificacin Extrado de:
http://es.slideshare.net/alexace84/poda-arboles Febrero 2015
Sebastina Gurin (2004) Arboles AVL Extrado de: http://es.tldp.org/Tutoriales/doc-programacionarboles-avl/avl-trees.pdf Febrero 2015

Vous aimerez peut-être aussi