miércoles, 24 de abril de 2013

algoritmo de Dijkstra


El algoritmo puede ser descrito como:

N= conjunto de nodos en la red.
S = nodo origen.
M = conjunto de nodos incorporados en un instante t por el algoritmo.
D ij = el coste del enlace del nodo i al nodo j. Teniendo en cuenta que:
Dii = 0;
Dij = infinito si los dos nodos no están conectados directamente.
Dn = coste del camino de coste mínimo desde un nodo s hacia un nodo n que es conocido por el algoritmo.

El algoritmo tiene tres pasos; los pasos 2 y 3 son repetidos hasta que M = N, es decir, se han calculado todos los caminos posibles con todos los nodos de la red.

1.- Inicializar:
M = {s}
Dn = dsn para n<>s

2.- Encontrar el nodo vecino que no está en M tal que 
Dw = min DjDw = min Dj
                 Y j no pertenece a M.
     
      Añadir w a M.

3.- Actualizar el camino de coste mínimo :

Dn = min [ Dn, Dw + dwn] para todo n no perteneciente a M.
   
     Si el último termino es el mínimo, el camino desde s hasta n es ahora el camino desde s hasta w concatenado con el enlace desde w hasta n.

No hay comentarios:

Publicar un comentario

Internet de Todo El Internet de Todo (IdT) es una de las principales tendencias desde el año 2013. El término Internet de Todo es basta...