Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Dijkstra

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

 Dijkstra

Dijkstra

Avatar for MarianaM02

MarianaM02

May 26, 2022
Tweet

More Decks by MarianaM02

Other Decks in Programming

Transcript

  1. Algoritmo SI NO NO NO NO NO NO A B

    C D E F G 0 5 10 ∞ ∞ ∞ ∞ Visitados Costos C E F D G A B 10 5 8 11 3 9 19 21 4 8 22 Actual = Origen : A
  2. Algoritmo SI NO NO NO NO NO NO A B

    C D E F G 0 5 10 ∞ ∞ ∞ ∞ Visitados Costos C E F D G A B 10 5 8 11 3 9 19 21 4 8 22 Adyacentes de B : C, E Actual : B (menor costo) Costo[C]= min(10, 5 + 4) => 9 Costo[E] = min(∞ , 5 + 8) =>13 Costo[i] = min (Costo[i], Costo[Actual]+Peso[Actual, i]) i : Adyacentes del actual
  3. Algoritmo SI SI NO NO NO NO NO Costo[i] =

    min (Costo[i], Costo[Actual]+Peso[Actual, i]) A B C D E F G 0 5 9 ∞ 13 ∞ ∞ Visitados Costos C E F D G A B 10 5 8 11 3 9 19 21 4 8 22 Adyacentes de C : D, F, E, G Actual : C (menor costo) i : Adyacentes del actual Costo[D] = min(∞, 9 + 3) => 12 Costo[F] = min(∞ , 9 + 22) =>31 Costo[E] = min(13 , 9 + 9) =>13 Costo[G] = min(∞ , 9 + 8) =>17
  4. Algoritmo SI SI SI NO NO NO NO Costo[i] =

    min (Costo[i], Costo[Actual]+Peso[Actual, i]) A B C D E F G 0 5 9 12 13 31 17 Visitados Costos C E F D G A B 10 5 8 11 3 9 19 21 4 8 22 Adyacentes de D : F Actual : D (menor costo) i : Adyacentes del actual Costo[F] = min(31, 12 + 11) => 23
  5. Algoritmo SI SI SI SI SI NO SI Costo[i] =

    min (Costo[i], Costo[Actual]+Peso[Actual, i]) A B C D E F G 0 5 9 12 13 23 17 Visitados Costos C E F D G A B 10 5 8 11 3 9 19 21 4 8 22 Adyacentes de F : G Actual : F (menor costo) i : Adyacentes del actual Costo[G] = min(17, 23 + 21) => 17
  6. Algoritmo SI SI SI SI SI SI SI Todos visitados

    => Fin del algoritmo A B C D E F G 0 5 9 12 13 23 17 Visitados Costos C E F D G A B 10 5 8 11 3 9 19 21 4 8 22 Actual : F (menor costo)