Portada Favoritos
Lista Articulos: [0-C] [C-I] [I-P] [P-Z] | Todas las categorías | Página aleatoria | Lo que enlaza aquí

Algoritmo de Dijkstra

También llamado algoritmo de caminos mínimos, es un algoritmo para la determinación del camino más corto que une dos vértices en un grafo dirigido y etiquetado. Su nombre se refiere a Edsger Dijkstra, su desarrollador.

La idea subyacente en este algoritmo consiste en ir explorando todos los caminos más cortos que parten del vértice de origen y que llevan a todos los demás vértices; cuando se obtiene el camino más corto que lleva al vértice de destino, se detiene el algoritmo.

Descripción detallada

El algoritmo para determinar el camino de longitud mínima entre los vértices a y z es:

  1. C ← V
  2. Para todo vértice i ∈ C, ia, se establece Di ← ∞ ; Da ← 0
  3. Para todo vértice i ∈ C se establece Pi = a
  4. Se obtiene el vértice s ∈ C tal que no existe otro vértice w ∈ C tal que Dw < Ds
  5. Se elimina de C el vértice s: C ← C−{s}
  6. Para cada arista e ∈ A de longitud l, que une el vértice s con algún otro vértice t ∈ C,
  7. Se regresa al paso 4

Al terminar este algoritmo, en Dz estará guardada la distancia mínima entre a y z. Por otro lado, mediante el vector P se puede obtener el camino mínimo: en Pz estará y, el vértice que precede a z en el camino mínimo; en Py estará el que precede a y, y así sucesivamente, hasta llegar a a.





This site support the Wikimedia Foundation. This Article originally from Wikipedia. All text is available under the terms of the GNU Free Documentation License Page HistoryOriginal ArticleWikipedia