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