Menu
Coddy logo textTech

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:

  1. Entre los vértices no visitados, elige aquel u con el dist más pequeño. Si ninguno es alcanzable, detente.
  2. Marca u como visitado: su distancia ahora es definitiva.
  3. Relaja cada arista u -> v de peso w: si dist[u] + w < dist[v], reduce dist[v].
  4. 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.

quiz iconPonte a prueba

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