Instruções

Passo 1

Neste workshop, você irá implementar o algoritmo do caminho mais curto. Você escreverá uma função Python que calcula o caminho mais curto entre os nós em um grafo e também retorna o caminho percorrido. Por exemplo, dado um grafo onde cidades estão conectadas por estradas com diferentes distâncias, o algoritmo encontrará a rota mais curta de uma cidade para outra. Se você quiser viajar da Cidade A para a Cidade D, o algoritmo pode descobrir que ir de A ⇨ B ⇨ C ⇨ D (total: 15km) é mais curto do que ir diretamente de A ⇨ D (20km). Para começar, defina uma variável chamada INF e atribua a ela o valor float('inf'), que representa infinito positivo. Mais tarde, você usará isso para indicar uma distância infinita entre dois nós.

O que fazer:

Testes:

  • Você deve definir a variável `INF` no topo do seu arquivo.
  • Você deve atribuir `float('inf')` à variável `INF`.

Preview