You are on page 1of 9

Concepto de rboles.

El rbol es una abstraccin matemtica de una estructura no lineal que


modela una estructura jerrquica. El rbol juega un papel central en el
diseo y anlisis de algoritmos ya que se utilizan para describir propiedades
dinmicas de los algoritmos y porque se construyen. Los rboles se
encuentran frecuentemente en la vida diaria: en rboles genealgicos y
representacin de torneos. En computacin los encontramos en los
compiladores, en la organizacin de sistemas de arcivos la estructura de
erencia de las clases de !ava es un rbol, la invocacin de los m"todos en
tiempo de ejecucin en !ava es un rbol# procesamiento de te$tos y
algoritmos de b%squeda.
Un nodo es la unidad sobre la que se construye el rbol y puede tener cero o mas nodos
hijos conectados a l. Se dice que un nodo a es padre de un nodo b, si existe un enlace
desde a hasta b (en ese caso, tambin decimos que b es hijo de a). Slo puede haber un
nico nodo sin padres, que llamaremos ra!. Un nodo que no tiene hijos se conoce como
hoja.
Los rboles representan las estructuras no lineales y dinmicas de datos
ms importantes en computacin.
&e les llama dinmicas porque la estructura rbol puede cambiar durante
la ejecucin de un programa.
&on no lineales, puesto que a cada elemento del rbol pueden seguirle
varios elementos
Elementos de un rbol:
'n rbol esta formado de varios elementos los cuales son:
(ama: Es la l)nea que une a dos v"rtices.
*odo de +ifurcacin: Es el que se caracteriza como eje y de el se ace
una rami,cacin - no vac)a. o subrboles.
/oja: Es el v"rtice terminal, que se encuentra al terminar la
rami,cacin.
*ivel:
Es el n%mero de arcos que deben ser recorridos para llegar a un
determinado v"rtice.
0ependiendo del autor, el v"rtice ra)z tiene nivel 1 2
Los ijos tendrn como nivel el de su padre 3 2
4ropiedades de un rbol
Es un grafo cone$o sin ciclos, es decir, 5 v"rtices se conectan por un
%nico camino simple.
6odo subgrafo de un rbol, es tambi"n un rbol.
6odo grafo cone$o con menor n%mero de aristas que de v"rtices,
debe ser un rbol.
4ropiedades:
2. 0ados dos v"rtices cualesquiera del rbol 67-8,E., e$iste una %nica
cadena entre ellos.
5. 9l eliminar una arista cualquiera del rbol 67-8,E., se obtiene un
grafo con dos componentes cone$as, siendo cada una de ellas un
rbol.
:. &i 67-8,E. es un rbol con n v"rtices y a aristas,entonces a 7 n ; 2
6eorema de caracterizacin de rboles:
0ado un grafo 67-<,9., son equivalentes las siguientes condiciones:
2. 6 es un rbol
5. Entre dos v"rtices cualesquiera del grafo 6 e$iste una %nica
cadena
:. 6 es cone$o y al eliminar una arista cualquiera del grafo se
desconecta dando lugar a dos componentes cone$as, que son
rboles
=. 6 es cone$o y a 7 n > 2, siendo a el n%mero de aristas y n el
n%mero de v"rtices
?. 6 no contiene ciclos y a7 n >2, siendo a el n%mero de aristas y n
el n%mero de v"rtices
&ubrbol:
&on rboles que aparecen en otro rbol. &e dice que el el rbol L2
aparece en otro rbol L5, si todos los del elemento del primero estn en
el segundo y adems cumplen la misma relacin jerrquica entre ellos.
'n rbol generador -spanning tree. de un grafo @7-<, E. es un
rbol 67-<, EA. con EA subconjunto de E
6odo grafo cone$o posee un rbol generador
0ico de otro modo, dado un grafo @, un rbol generador de @
es un subgrafo cone$o de @ que tiene los mismos v"rtices que @
y no tiene circuitos.
&upongamos que a cada arista se le asocia un n%mero positivo -su
peso.. 'n rbol generador se dice de peso m)nimo si la suma de los
pesos de las aristas que lo componen es lo menor posible
4ara calcular el rbol de peso m)nimo e$isten 5 algoritmos:
BrusCal: &e van escogiendo las aristas de menor peso asta
conseguir un rbol de peso m)nimo
4rim: Donsiste en ir borrando las aristas de mayor peso posible
y que no sean aristas de separacin.
4uede aber ms de un rbol generador de peso m)nimo, pero todos
deben tener el mismo peso.
E$isten varios tipos de rboles:

?.2 Erboles binarios

Donjunto ,nito de nodos el cual puede ser vac)o o tener un par de rboles
llamados izquierdo y dereco.
Duando un nodo no tiene ijos se le llama oja o nodo terminal.
La 9ltura de un rbol es el n%mero de niveles que tiene.
'n rbol es completo cuando contiene el n%mero m$imo de nodos para su
altura.





?.5 Erboles 6ernarios
'n rbol ternario es una estructura similar a un rbol, tiene una ra)z y cada
nodo tiene m$imo tres ijos.
?.= Erboles con ra)z
En este rbol un nodo es designado como la ra)z del rbol, en computacin
se usa a este concepto se le conoce simplemente como rbol.
Erbol +inario:
Es un rbol donde todo v"rtice que no es oja tiene 1, 2 5 ijos.
Erbol +inario Dompleto:
Es el rbol en el que todo v"rtice que no es terminal tiene
asociados e$actamente 5 subrboles no vac)os - ijos. y en el que
las ojas siempre estn en ultimo nivel
Erboles isomorfos:
&on isomorfos si los dos rboles tienen la misma estructura y el valor
de los nodos no es el mismo.
Enumeracin de *odos:
En un rbol los nodos se pueden enumerar tal que a la ra)z de le
asigne el 2 , a todo nodo izquierdo se le asigne el doble de su padre y a
todo nodo dereco el doble de su padre 3 2.
Erbol +inario Frdenado:
'n rbol binario es ordenado cuando todos los elementos del lado
izquierdo son menores que la ra)z y los del lado dereco son mayores
que la ra)z
6ambi"n se le llama rbol binario de b%squeda
?.? (ecorrido de Erboles


*otacin 4reFrden

2. <isita (aiz
5. <isitar Gzquierdo
:. <isitar 0ereco

El resultado de visitar un rbol como el de la es +>9>D
*otacin GnFrden

2. <isitar Gzquierdo
5. <isita (aiz
:. <isitar 0ereco
El resultado de visitar en orden el rbol de la es 9>+ >D

*otacin 4ostFrden

2. <isitar Gzquierdo
5. <isitar 0ereco
:. <isita (aiz

El resultado de visitar en orden el rbol de la es 9>D>+

You might also like