Skip to content

Implementação do Algoritmo de Dijkstra em C para otimizar rotas de motorista de aplicativo com base no custo de combustível.

Notifications You must be signed in to change notification settings

Poliih/algoritmoDijkstra

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 

Repository files navigation

🚖 Algoritmo de Dijkstra aplicado a Rotas de Motorista de Aplicativo

Este projeto implementa o algoritmo de Dijkstra em linguagem C para calcular o caminho de menor custo em um grafo que simula rotas de um motorista de aplicativo.

O objetivo é auxiliar na escolha da rota mais econômica entre a origem (vértice inicial escolhido pelo usuário) e os demais pontos, considerando o custo de combustível.


image

📌 Descrição do Problema

  • O grafo possui 5 vértices (0 a 4), representando os pontos da rota.
  • As arestas representam as conexões possíveis e o peso corresponde ao custo de combustível.
  • O custo é calculado a partir do RA do aluno (21011038) multiplicado pelo valor fixo da gasolina (R$ 6,596).
  • As conexões implementadas foram:
(1 → 2) = 2 * 6,596  
(1 → 3) = 1 * 6,596  
(2 → 4) = 0 * 6,596  
(2 → 5) = 1 * 6,596  
(3 → 2) = 1 * 6,596  
(3 → 5) = 0 * 6,596  
(4 → 5) = 3 * 6,596  

⚙️ Funcionalidades

✅ Usuário informa o nó inicial (1 a 5). ✅ O algoritmo de Dijkstra calcula a menor distância para todos os outros vértices. ✅ O programa exibe:

  • a distância mínima até cada vértice
  • o caminho percorrido (predecessores até o nó inicial)

🖥️ Exemplo de Execução

Informe o node inicial: 1

Distancia do no 1 = 13
Caminho = 1<-0

Distancia do no 2 = 6
Caminho = 2<-0

Distancia do no 3 = 7
Caminho = 3<-2<-0

Distancia do no 4 = 26
Caminho = 4<-3<-2<-0

🚀 Como Executar

  1. Compile o programa:
gcc dijkstra.c -o dijkstra
  1. Execute:
./dijkstra
  1. Digite o nó inicial (1 a 5) e veja os resultados.

📊 Tecnologias

  • Linguagem C
  • Algoritmo de Dijkstra
  • Estruturas de Dados: matriz de adjacência, vetores de custo, predecessor e visitados

📌 Observação

Este projeto foi desenvolvido como atividade acadêmica, com a proposta de aplicar o algoritmo de Dijkstra em um cenário prático (motoristas de aplicativo otimizando rotas pelo custo do combustível).

About

Implementação do Algoritmo de Dijkstra em C para otimizar rotas de motorista de aplicativo com base no custo de combustível.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages