Qualcuno può spiegare l'algoritmo di Johnson per il grafico sottostante? Sono davvero confuso su come funziona l'algoritmo. So che è una combinazione di Bellman Ford
e Dijkstra's
.Spiegazione del grafico dell'algoritmo di Johnson
Ma non riesco a trovare una buona spiegazione grafica, che spieghi la soluzione passo dopo passo.
Questo è il grafico.
Nota relativa alle distanze: da f a b è -5 (non 5); g a e è -3 (non 3); da b a d è -5 (non 5)
Grazie mille. So che prima devo cambiare i pesi, ma non sono sicuro di come cambiare i pesi.
Domanda: Voglio trovare il percorso più breve da b a c.
Come ho capito, Johnson ha 3 passaggi: 1) introdurre un nuovo nodo e calcolare i percorsi più brevi dal nuovo nodo a tutti i vecchi nodi, 2) modificare i pesi, 3) trovare il percorso più breve da b a c. È il passaggio 2) quello con cui stai avendo problemi? – Beta
@Beta sì. Sto avendo problemi con i pesi. Sono davvero confuso su come cambiarlo, anche se so che la formula è w '(u, v) = w (u, v) + h (u) - h (v). Ma quando ho letto il capitolo Intro to Algoritmo di Cormen sull'esempio dell'algoritmo di Johnson, non riuscivo davvero a capirlo da solo. Spero che qualcuno possa aiutarmi. – JavaLeave