Entrambi possono essere utilizzati per trovare il percorso più breve da una singola fonte. BFS gira in O (E + V), mentre Dijkstra corre in O ((V + E) * log (V)).Perché usare Algorithm di Dijkstra se Breadth First Search (BFS) può fare la stessa cosa più velocemente?
Inoltre, ho visto Dijkstra utilizzato molto come nei protocolli di routing.
Quindi, perché utilizzare l'algoritmo di Dijkstra se BFS può fare la stessa cosa più velocemente?
Entrambi producono gli stessi risultati, ovvero un percorso tra due vertici, ma solo dijkstra garantirà il percorso più breve. – Edwin
Vedere la risposta accettata, secondo commento. Un modo molto carino di spiegare perché la complessità computazionale è diversa: https://stackoverflow.com/questions/25449781/what-is-difference-between-bfs-and-dijkstras-algorithms-when-looking-for-shorte – jmcarter9t