Professional Documents
Culture Documents
ESTUDIANTE:
LEIDY PILAR POVEDA AREVALO
DIEGO HERNANDO RAMIREZ
TUTOR:
ALEXEI GABRIEL OCHOA DUARTE
INTRODUCCIN
MARCO CONCEPTUAL
RBOLES EN JAVA
La estructura de datos rbol al contrario que las listas es una estructura de datos
no lineal. Las listas tienen un orden impuesto en sus elementos teniendo como
mucho un predecesor y un sucesor. Los rboles pueden tener dos o ms
sucesores.
Un rbol consiste en un conjunto de nodos o vrtices y un conjunto de aristas o
arcos que satisface unos requisitos:
1. Existe una jerarqua de nodos, de forma que a cada nodo hijo le llega una arista
de otro nodo padre. De esta forma se establece la relacin padre-hijo: p es padre
de h, h es un hijo de p.
2. El nodo donde comienza la jerarqua se llama nodo raz. A este nodo no llegan
arcos de ningn otro nodo, en otras palabras, no es hijo de ningn nodo padre.
3. Existe un camino nico entre la raz y cualquiera de los nodos del rbol
4. Veremos ahora un poco de terminologa relacionada con los rboles. En primer
lugar, estudiaremos qu tipos de nodos nos podremos encontrar en un rbol.
Hemos visto que existe un nodo especial, el nodo raz que no tiene padres. El
caso de los nodos que no tienen hijos es el de los nodos externos o nodos hoja. El
resto de nodos son internos, cuando tiene descendientes. Diremos que un nodo
es descendiente de otro, si es hijo de l descendiente de sus hijos. Los
descendientes nos determinan un subrbol con raz el nodo descendiente.
Veremos ahora aquellos conceptos que nos dan una idea sobre la topologa del
rbol. Son los conceptos de camino, longitud y profundidad:
-El camino existente entre dos nodos, es la secuencia de "arcos" que nos llevan,
siguindolas de forma consecutiva del primero al segundo. La longitud es el
nmero de aristas que contiene.
-Profundidad de un nodo es la longitud del camino de la raz a ese nodo.
-Altura de un rbol es la profundidad mxima entre todos los nodos extremos del
rbol. Es decir, "la profundidad del nodo ms profundo".
PROPIEDADES DE UN RBOL En la ciencia de la computacin definimos un
rbol como un conjunto de nodos y lneas. Un nodo es un elemento de informacin
rboles de expansin
Definicin: un rbol T es un rbol de expansin de un grafo G si T es un subgrafo
de G que contiene a todos los vrtices de G.
Un grafo G tiene un rbol de expansin si y solo si G es conexo.
rboles de expansin mnima
Definicin: sea G un rbol con pesos. Un rbol de expansin mnimo de G es un
rbol de expansin de G con mnimo peso, es decir cuya suma de pesos sea
mnima.
Para calcular el rbol de peso mnimo existen 2 algoritmos:
3. Repetir el paso 2 siempre que la arista elegida enlace un nodo y otro que
no lo est.
4. El proceso termina cuando tenemos todos los nodos del grafo marcados.
GRAFOS EN JAVA
Desde un punto de vista intuitivo un grafo es un conjunto de nodos unidos por un
conjunto de arcos. Un ejemplo de grafo que podemos encontrar en la vida real es
el de un plano de trenes. El plano de trenes est compuesto por varias estaciones
(nodos) y los recorridos entre las estaciones (arcos) constituyen las lneas del
trazado.
Veremos a continuacin una definicin ms formal de grafos. Un grafo G=(V,E)
consiste en un conjunto V de nodos (vrtices) y un conjunto E de aristas (arcos).
Cada arista es un par (v, w), siendo v y w un par de nodos pertenecientes al
conjunto V de nodos. Podemos distinguir entre grafos dirigidos y no dirigidos. En
un grafo dirigido los pares (v, w) estn ordenados, traducindose la arista en una
flecha que va desde el nodo v al nodo w.
En el caso de un grafo no dirigido, los nodos estn unidos mediante lneas sin
indicacin de direccin.
EL ALGORITMO DE DIJKSTRA
CONCLUCIONES
BIBLIOGRAFIA
1. http://www.ciberaula.com/articulo/arboles
2.
3.
4.
5.
http://es.slideshare.net/AlexisChavez1/rboles-y-grafos
http://www.ciberaula.com/articulo/grafos
https://es.wikipedia.org/wiki/Recorrido_de_%C3%A1rboles
http://www.monografias.com/trabajos98/arboles-y-grafos/arboles-ygrafos.shtml#ixzz4N74oRTit
6. https://es.wikipedia.org/wiki/%C3%81rbol_binario