Link-State (LS) — Dijkstra
Playground interactivo del algoritmo de Dijkstra. Crea nodos haciendo click en el lienzo, conéctalos con pesos enteros positivos, elige un origen y avanza paso a paso. En cada iteración el algoritmo revisa los vecinos del nodo actual (resaltado en ámbar), escoge el de menor costo tentativo (rojo) y lo cierra (verde), repitiendo el proceso desde ese nuevo nodo.
peso por defecto:anim ms:
origen: — · fase: idle
Idea del algoritmo
- Inicializa
d(v)=∞para todo nodo, yd(s)=0para el origen. - Marca el origen como “actual”. Para cada vecino no visitado, calcula la distancia tentativa
d(u)+w(u,v)y relaja si mejora la mejor conocida. - De entre los nodos no visitados, escoge el de menor distancia tentativa: ese pasa a ser el nuevo “actual” (y se considera cerrado).
- Repite hasta que no queden nodos alcanzables sin visitar.
La condición clave —y la razón por la que Dijkstra exige pesos no negativos— es que al escoger siempre el mínimo entre los no visitados se garantiza que su distancia ya no puede mejorar por otra ruta.





