Ambos podem ser usados para encontrar o caminho mais curto de uma fonte única. O BFS entra O(E+V)
, enquanto o de Dijkstra entra O((V+E)*log(V))
.
Além disso, vi Dijkstra ser usado de maneira muito semelhante aos protocolos de roteamento.
Portanto, por que usar o algoritmo de Dijkstra se o BFS pode fazer a mesma coisa mais rápido?