Instruções
Passo 17
Antes de atualizar as distâncias, você precisa verificar se o vizinho vale a pena ser considerado. Deve haver uma aresta real para ele (
distance !== INF) e ele não pode ter sido visitado ainda.
Dentro do loop for dos vizinhos, adicione uma declaração if que verifique se distance não é estritamente igual a INF e se nodeNo não foi visitado.
Dentro do bloco if, declare uma variável newDistance atribuída a distances[current] + distance. Esse é o custo total de alcançar o vizinho através do nó atual.
O que fazer:
Testes:
- Você deve adicionar uma declaração `if` com a condição `distance !== INF && !visited[nodeNo]`.
- Você deve declarar uma `newDistance` com o valor `distances[current] + distance` dentro do bloco `if`.
Console