Skip to content

Implementação em Java do algoritmo de Dijkstra para encontrar o menor caminho em grafos ponderados. Projeto acadêmico para estudo de algoritmos, grafos e pathfinding.

Notifications You must be signed in to change notification settings

BrunooA/dijkstra

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 

Repository files navigation

🚀 Dijkstra — Algoritmo de Menor Caminho

Este repositório apresenta uma implementação simples, objetiva e funcional do Algoritmo de Dijkstra em Java, ideal para estudos acadêmicos, entendimento de grafos e aplicações de pathfinding.


📘 Sobre o Projeto

O objetivo deste projeto é demonstrar, de forma clara, como o algoritmo de Dijkstra encontra o menor caminho entre um vértice inicial e os demais vértices de um grafo com pesos positivos.

É um projeto excelente para:

  • Estudo de Estruturas de Dados
  • Exercícios de Teoria dos Grafos
  • Aplicações de pathfinding
  • Projetos acadêmicos

🛠 Tecnologias

  • Java (versão 8+)
  • Estruturas de dados básicas (listas, filas de prioridade, etc.)

📈 Como o Algoritmo Funciona

O Dijkstra funciona calculando as menores distâncias do nó inicial até todos os outros nós do grafo.

Resumo do funcionamento:

  • Define distância 0 para o nó inicial e infinito para os demais.
  • Seleciona sempre o vértice não visitado com menor distância atual.
  • Atualiza (relaxa) os vizinhos desse vértice.
  • Repete até processar todos os vértices.

👤 Autor

Bruno Araujo

About

Implementação em Java do algoritmo de Dijkstra para encontrar o menor caminho em grafos ponderados. Projeto acadêmico para estudo de algoritmos, grafos e pathfinding.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages