Instruções

Passo 17

Antes de tentar atualizar a distância para um vizinho, você precisa verificar se o vizinho é alcançável e não visitado. Então você calculará qual seria a distância total para alcançar esse vizinho através do nó atual. Dentro do loop for, adicione uma declaração if que verifica:
  • A distance não é igual a INF (significando que há uma aresta entre os nós)
  • O vizinho node_no ainda não foi visitado
Dentro do bloco if, crie uma variável chamada new_distance e atribua a soma de distances[current] (a menor distância para o nó atual) e distance (a distância do nó atual para o vizinho).

O que fazer:

Testes:

  • Você deve ter uma declaração `if` que verifica se `distance` não é igual a `INF` e se o nó vizinho não foi visitado.
  • Você deve criar uma variável chamada `new_distance` dentro do bloco `if`.
  • Você deve atribuir a `new_distance` a soma de `distances[current]` e `distance`.

Preview