dijkstra ejemplo

Upload: millen-melgarejo-reyes

Post on 05-Jan-2016

274 views

Category:

Documents


2 download

DESCRIPTION

Dijkstra Ejemplo

TRANSCRIPT

Algoritmo de Dijkstra

ALGORITMO DE DIJKSTRA[3,A]DISTANCIA ACUMULADADE DONDE O QUENODO PROCEDETomaremos un pedazo de mapa para ejemplificar el uso y aplicacin del algoritmo de Dijkstra.Ahora seleccionamos los puntos por los que se puede pasar y trazar los posibles recorridos hasta obtener un grafo. Veamos que distancia es mas corta para ir del nodo A hacia el JADFBCGIJEHLos nodos tienen UNA LETRA dentro de ellos.

Y las ramas tienen su distancia en Km. a un lado quedando de esta manera.

ABEGHFDCIJ31375421342514Seleccionamos el primer nodo como punto de partida y a partir de ah empezamos el recorrido.Este se convertir en nuestro punto permanente.

[0,-]

ABEGHFDCIJ3137542134251[0,-]El nodo A hace conexin con el nodo B por medio de la rama con una distancia de 3, por lo tanto

[3,A]

Donde el primer nmero es la suma del valor de las aristas.

Y el segundo numero nos dice de que nodo venimosABEGHFDCIJ3137542134251

[3,A][0,-]El nodo A tambin hace conexin con el nodo D.

El valor de la arista es 3.

y como venimos del nodo A queda as:

[3,A]

ABEGHFDCIJ3137542134251[3,A][0,-][3,A]Ahora seleccionamos el menor nmero acumulado, en este caso ambos tienen el mismo nmero acumulado, entonces se toma uno de manera aleatoria, esta vez tomamos el nodo B

ABEGHFDCIJ3137542134251[3,A][0,-][3,A]Ahora el nodo B hace conexin con el nodo C que dando de esta manera:

[4,B]

Pues es[3,A] mas el peso o valor de la arista en el primer nmero.

ABEGHFDCIJ3137542134251[3,A][0,-][3,A][4,B]Pasa lo mismo con el nodo F y el valor de su arista, quedando

[10,B]

ABEGHFDCIJ3137542134251[3,A][0,-][3,A][4,B][10,B]Una vez que terminamos los caminos tomamos de nuevo el nmero acumulado menor, que es el del nodo D.

ABEGHFDCIJ3137542134251[3,A][0,-][3,A][4,B][10,B]Se hace lo mismo pero ahora el camino es hacia el nodo E, quedando as.

[7,D]

ABEGHFDCIJ3137542134251[3,A][0,-][3,A][4,B][10,B][7,D]Tomamos como referencia al nodo C y recorremos todos los caminos posibles.

ABEGHFDCIJ3137542134251[3,A][0,-][3,A][4,B][10,B][7,D]El siguiente recorrido es hacia el nodo G y queda as.

[9,C]ABEGHFDCIJ3137542134251

[3,A][0,-][3,A][4,B][10,B][7,D][9,C]Tomamos como referencia al que tenga menor acumulacin, que es el nodo E.

ABEGHFDCIJ3137542134251[3,A][0,-][3,A][4,B][10,B][7,D][9,C]Movindonos del nodo E al H queda de esta manera.

[10,E]

ABEGHFDCIJ3137542134251[3,A][0,-][3,A][4,B][10,B][7,D][9,C][10,E]El nodo E tambin se puede dirigir al F, y como su suma es menor que 10 nos quedamos con la de menor nmero.

[9,E]

ABEGHFDCIJ3137542134251[3,A][0,-][3,A][4,B][10,B][7,D][9,C][10,E][9,E]Como [9,E] esmenor que [10,B] nos quedamos con el primero.

En este caso solo importa el primer numero que esta entre corchetes.

ABEGHFDCIJ3137542134251[3,A][0,-][3,A][4,B][10,B][7,D][9,C][10,E][9,E]Dado que tenemos que el nodo F y G tienen igual distancia, tomamos aleatoriamente el nodo F como nuestro nodo permanente.

ABEGHFDCIJ3137542134251[3,A][0,-][3,A][4,B][10,B][7,D][9,C][10,E][9,E]Ahora tomamos el nodo con menor distancia entre H y G, en este caso sera el nodo G nuestro nuevo nodo permanente.

ABEGHFDCIJ3137542134251[3,A][0,-][3,A][4,B][10,B][7,D][9,C][10,E][9,E]Se hace el recorrido del nodo G al I quedando:

[11,G]

ABEGHFDCIJ3137542134251[3,A][0,-][3,A][4,B][10,B][7,D][9,C][10,E][9,E][11,G]De nuevo tomamos el nodo con un acumulado menor como lo es el H.

ABEGHFDCIJ3137542134251[3,A][0,-][3,A][4,B][10,B][7,D][9,C][10,E][9,E][11,G]Seguimos el camino al nodo J quedando

[15,H]

ABEGHFDCIJ3137542134251[3,A][0,-][3,A][4,B][10,B][7,D][9,C][10,E][9,E][11,G][15,H]Continuamos con el siguiente nodo que es el I.

ABEGHFDCIJ3137542134251[3,A][0,-][3,A][4,B][10,B][7,D][9,C][10,E][9,E][11,G][15,H]Del nodo I al nodo J queda el siguiente camino que es

[12,I]

ABEGHFDCIJ3137542134251[3,A][0,-][3,A][4,B][10,B][7,D][9,C][10,E][9,E][15,H][11,G][12,I]Dado que [12,I] es menor que [15,H] eliminamos el mayor y nos queda el resultado final.

ABEGHFDCIJ3137542134251[11,G][15,H][3,A][0,-][3,A][4,B][10,B][7,D][9,C][10,E][9,E][15,H][11,G][12,I]El camino ms corto para ir del punto A al punto J es el siguiente: DA B = 12JIGCBA