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
distancenão é igual aINF(significando que há uma aresta entre os nós) - O vizinho
node_noainda não foi visitado
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