devs-javagirl / java-trainning

Esse repositório visa agregar conteúdos e exercícios de Java
38 stars 25 forks source link

Algoritmos - Algoritmo de Dijkstra #42

Open analuizasampaio opened 10 months ago

analuizasampaio commented 10 months ago

O algoritmo considera um conjunto S de menores caminhos, iniciado com um vértice inicial I. A cada passo do algoritmo busca-se nas adjacências dos vértices pertencentes a S aquele vértice com menor distância relativa a I e adiciona-o a S e, então, repetindo os passos até que todos os vértices alcançáveis por I estejam em S. Arestas que ligam vértices já pertencentes a S são desconsideradas.

Um exemplo prático do problema que pode ser resolvido pelo algoritmo de Dijkstra é: alguém precisa se deslocar de uma cidade para outra. Para isso, ela dispõe de várias estradas, que passam por diversas cidades. Qual delas oferece uma trajetória de menor caminho?

fonte: wikipedia