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

Dijkstra

 Dijkstra

Dijkstra

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)