Skip to content

Implementação do Algoritmo de Bellman-Ford para encontrar o menor caminho entre linhas aéreas. (Projeto da disciplina de Algoritmos e Estruturas de Dados)

Notifications You must be signed in to change notification settings

thedouglasaraujo/bellman-ford-algorithm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Implementação do Algoritmo de Bellman-Ford para encontrar o menor caminho entre linhas aéreas ✈️

📝 Descrição

A partir da base de dados http://vlado.fmf.uni-lj.si/pub/networks/data/mix/USAir97.net, o algoritmo de Bellman-Ford foi implementado para encontrar o menor tempo, em dias, para conectar duas linhas aéreas dos Estados Unidos. Uma interface gráfica foi criada para melhorar a experiência do usuário, imprimindo o caminho e o seu peso (tempo, em dias). Além disso, foi desenvolvido um visualizador que permite a observação do grafo completo e do subgrafo do caminho solicitado pelo usuário. Este projeto foi desenvolvido para a disciplina de Algoritmos e Estruturas de Dados.

🔧 Tecnologias utilizadas

  • Python
  • Tkinter
  • Matplotlib
  • Networkx
  • Graphviz

▶️ Executar o projeto

Para rodar o projeto, basta executar o arquivo 'main.py'.

📷 Imagens

Exemplo do menor caminho entre as linhas aéreas 54 e 254

Grafo do menor caminho entre as linhas aéreas 54 e 254

Caso o vértice informado seja negativo ou maior que o número de vértices existentes ou a conexão não exista no banco de dados, aparecem os seguintes alertas

  • Projeto desenvolvido com Daniel Zamboni

About

Implementação do Algoritmo de Bellman-Ford para encontrar o menor caminho entre linhas aéreas. (Projeto da disciplina de Algoritmos e Estruturas de Dados)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages