How it works?
Lección 3 de 9 del curso Algoritmo de Dijkstra - Algoritmos de grafos de Coddy.
Mantén un arreglo dist: dist[source] = 0 y todos los demás vértices comienzan en "infinito" (un número muy grande). Mantén una bandera visited por vértice.
Proceso paso a paso:
- Entre los vértices no visitados, elige aquel
ucon eldistmás pequeño. Si ninguno es alcanzable, detente. - Marca
ucomo visitado: su distancia ahora es definitiva. - Relaja cada arista
u -> vde pesow: sidist[u] + w < dist[v], reducedist[v]. - Repite hasta que todos los vértices alcanzables estén finalizados.
Al final, cualquier vértice que siga en infinito es inalcanzable (lo reportamos como -1).
Pruébalo tú mismo
Esta lección no incluye un desafío de código.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Algoritmo de Dijkstra - Algoritmos de grafos
2The Algorithm
How it works?Pseudo CodeImplementation (Part 1)Implementation (Part 2)