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