Implementação do Algoritmo de Dijkstra em Python
Implementação do Algoritmo de Dijkstra em Python
1) Escreve um programa em Python para representar um grafo direcionado e valorado. A grafo deve
ser representado como um Dicionário em que cada elemento tem como chave um string que
representa um vértice e o valor associado a essa chave é um Dicionário com as distâncias para os
vértices adjacentes. Por exemplo:
Implemente o algoritmo que, dados um vértice inicial, encontra o menor caminho entre ele e todos
os outros vértices. ([Link]
O seu programa vai ler a entrada no formato mostrado abaixo.
Exemplo de entrada:
S.J.Rio_Preto
São_Carlos 207
Ribeirão_Preto 211
São_Carlos
S.J.Rio_Preto 207
Ribeirão_Preto 100
Rio_Claro 65
Ribeirão_Preto
Limeira 174
São_Carlos 100
S.J.Rio_Preto 211
Limeira
Rio_Claro 38
Ribeirão_Preto 174
Campinas 55
Mogi_Mirim 59
Rio_Claro
Limeira 38
São_Carlos 65
Campinas
Limeira 55
Mogi_Mirim 61
Mogi_Mirim
Limeira 59
Campinas 61
Saída: deve ser apresentada, para cada cidade, a menor distância para todas demais. Um trecho da
saída para o exemplo acima: