Está en la página 1de 3

rboles

Los rboles representan las estructuras no lineales y dinmicas de datos ms importantes en


Computacin.
rbol en General:
Un rbol es una estructura Jerrquica aplicada sobre una coleccin de elementos u objetos llamados
nodos uno de los cuales es conocido como raz.
Caracterstica y propiedades de los rboles:

Todo un rbol que no es vaco tiene un nico nodo raz.


Un nodo X es descendiente directo de un nodo Y, si el nodo X es apuntado por el nodo Y
en este caso es como utilizar la expresin, X es un hijo de Y.
Un nodo X es antecesor directo de un nodo Y, si el nodo X apunta al nodo Y es este caso es
comn utilizar la expresin X es padre de Y.
Se dice que todos los nodos son descendientes directos de un mismo nodo padre son
hermanos.
Todo nodo que no tiene ramificaciones, se conoce con el nombre de terminal hoja.
Todo nodo que no es raz ni terminal u hoja se conoce con el nombre de nodo interior.
Grado: Es el nmero de descendientes directos de un determinado nodo grado del rbol es el
mximo grado de todos los nodos del rbol.
Nivel: Es el nmero de arcos que deben ser recorridos para llegar a un determinado nodo por
definicin la raz tiene nivel 1.
Altura del rbol: Es el mximo nmero de niveles de todos los nodos del rbol.

rboles Binarios:
Un rbol ordenado es aquel en el que las ramas de los nodos estn ordenados, los rboles ordenados
de grado 2. Son de especial inters puesto que representan una de las estructuras de datos ms
importante en Computacin conocidas como rboles binarios.
En un rbol binario cada nodo puede tener como mximo 2 subrboles y siempre es necesario
distinguir el subrbol izquierdo y el subrbol derecho.
Formalmente se define un rbol binario de tipo T como una estructura homognea qu es la
concatenacin de un elemento de tipo T llamado raz con 2 rboles binarios disjuntos llamado
subrbol izquierdo y subrbol derecho de la raz.
rboles Binarios Distintos, Similares y Equivalentes:
Distintos: Dos rboles binarios son distintos cuando sus estructuras son diferentes.
Similares: Dos rboles binarios son similares cuando sus estructuras son idnticas pero la
informacin que tienen sus nodos difiere entre s.
Equivalentes: Se define como aquellos que son similares y adems los nodos con tienen la misma
informacin

rboles Binarios Completos:


Se define un rbol binario completo como un rbol en el que todos sus nodos excepto los del ltimo
nivel tienen 2 hijos el subrbol izquierdo y subrbol derecho.
Representacin de rboles Generales como Binarios:
Para convertir un rbol general en un rbol binario se deben aplicar los siguientes pasos:
1. Debe enlazarse los hijos de cada nodo en forma horizontal es decir los hermanos.
2. Deben enlazarse en forma vertical el nodo padre con el hijo que se encuentra ms a la
izquierda adems debe eliminarse el vinculo de ese padre con los hijos.
3. Debe Rotarce el diagrama resultante aproximadamente 45 hacia la izquierda y as se
obtendr el rbol binario correspondiente.
rboles Binarios de Bsqueda:
El rbol binario de bsqueda es una estructura sobre la cual se puede realizar eficientemente las
operaciones de bsqueda insercin y eliminacin.
Insercin: es una operacin que se puede realizar eficientemente en un rbol binario de bsqueda.
La estructura crece conforme insertan elementos al rbol. Los pasos que deben realizarse para
insertar un elemento a un rbol de bsqueda son los siguientes:
1. Debe compararse el elemento a insertar con la raz del rbol si es mayor debe avanzarse al
subrbol derecho, si es menor debe avanzarse al subrbol izquierdo.
2. Repetir sucesivamente el paso 1 hasta que se cumpla alguna de las siguientes condiciones:
El subrbol derecho es igual a vaco o el subrbol izquierdo es igual a vaco en cuyo
caso se proceder a insertar el elemento en el lugar que le corresponda.
El elemento que quiere insertarse es igual a la raz del rbol.
Eliminacin:
La operacin de borrado es un poco ms complicada que la insercin, esta consiste en eliminar un
nodo del rbol sin violar los principios que definen justamente un rbol binario de bsqueda, se
debe de distinguir los siguientes casos:
1. Si el elemento a borrar es terminal a hoja simplemente se suprime.
2. Si el elemento a borrar tiene un solo descendiente entonces tiene que sustituirse por ese
descendientes.
3. Si el elemento a borrar tiene los 2 descendientes entonces entonces se tiene que sustituir por
el nodo que se encuentra mas a la izquierda en el subrbol derecho o por el nodo que se
encuentra ms a la derecha en el subrbol izquierdo, adems debemos recordar que antes de
eliminar un nodo debe localizarse en el rbol.

TAREA PROGRAME:
1.
2.
3.
4.

Contar cuantos nodos tiene un rbol. (Alex)


Contar cuantas hojas tiene un rbol. (Oscar)
Contar cuantos nodos internos tiene un rbol. (Carlos)
Cuantos niveles tiene un rbol (altura de un rbol) ( Latino)

5. Si un rbol es binario completo. (Elmer)


6. Borrar si el nodo buscado es una hoja. (Eduardo)
7. Borrar si el nodo buscado tiene solo descendiente. (Yader)