alg_grafo_distancia_de_cidades
Geração de grafo de cidades brasileiras e suas 3 cidades mais próximas por meio da latitude e longitude
https://github.com/hugopoletto34/alg_grafo_distancia_de_cidades
Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (0.4%) to scientific vocabulary
Keywords
Repository
Geração de grafo de cidades brasileiras e suas 3 cidades mais próximas por meio da latitude e longitude
Basic Info
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 2
Topics
Metadata Files
README.md
Aplicação de Grafos em um Contexto Real
Descrição da Proposta do Trabalho
Neste trabalho prático, vamos colocar em prática os conhecimentos sobre grafos aprendidos durante a disciplina. O projeto pode ser feito nas linguagens: c, c++ ou Java (qualquer outra linguagem desejada, deve ser conversada com o professor). Tanto a escolha da linguagem quanto as escolhas referentes ao código são de responsabilidades do grupo. - Etapa 1 - (3 pontos) O trabalho consiste em ler o arquivo disponibilizado no Canvas que contém dados referentes às latitudes e longitudes de algumas cidades brasileiras (você pode escolher ler: CSV ou JSON). Após a leitura desses dados, o programa deve ser capaz de gerar um grafo não direcionado e ponderado que represente esse contexto, considerando os vértices como as cidades brasileiras (presentes no arquivo) e as arestas como as rotas entre essas cidades, cujo peso é a distância da rota. Informação Importante: para cada cidade criada (vértice), considere que ela possua ligações (arestas) somente com as três cidades mais próximas a ela. Essa característica irá deixar o nosso grafo um pouco fora do contexto real, porém será importante para testarmos diferentes alternativas nos algoritmos que serão criados nas próximas etapas. Como o arquivo contém latitudes e longitudes, fica como responsabilidade do grupo procurar como encontrar distância entre diferentes latitudes e longitudes, bem como desenvolver o programa responsável por encontrar essa distância e definir quais arestas serão criadas. - Entregáveis etapa 1: código para leitura do arquivo e criação do grafo. - Etapa 2 - (3 pontos) Para percorrer esse grafo e escrever os dados referentes a ele, implemente os métodos de busca em largura ou busca em profundidade (escolha entre uma das duas buscas). Posteriormente, deve-se implementar métodos capazes de receber como entrada um vértice de origem e um vértice intermediário e, a partir desses, determinar um ciclo (se possível) que comece e termine no vértice de origem e passe pelo vértice intermediário. Caso não seja possível, o programa deve informar que não existe ciclo conforme solicitado. Pontifícia Universidade Católica de Minas Gerais Instituto de Ciências Exatas e Informática Teoria dos Grafos | Prof. Felipe Soares - Entregáveis etapa 2: Etapa 1 + código para busca em largura ou busca em profundidade e definição do ciclo. - Etapa 3 - (9 pontos) Por fim, nessa última etapa, o grupo deve implementar um método que recebe como entrada um vértice de origem e um vértice de destino e, a partir desses dados, encontre o caminho mínimo para sair da origem e chegar ao destino. Parte escrita - Deve ser entregue um artigo (usando LaTeX - utilizar “SBC Conferences Template”) como resultado da realização deste trabalho prático (máximo 10 páginas). Anexo a esse artigo deve ser entregue o projeto (códigos) do sistema desenvolvido (formato .zip). Esse artigo deve conter a seguinte estrutura: - Título - Resumo - Introdução - Desenvolvimento - Testes e Resultados - Conclusão - Referências
O artigo deverá conter as principais decisões adotadas sobre a estrutura de dados, os algoritmos utilizados para resolver o problema e exemplos de resultados obtidos. Caso se aproveite ou se adapte algoritmos disponíveis gratuitamente, a fonte deverá ser citada nas referências bibliográficas e o texto deverá explicitar as mudanças que foram necessárias. - Entregáveis etapa 3: Etapa 1 + Etapa 2 + código para caminho mínimo + artigo documentando todo o trabalho realizado
Owner
- Name: Hugo Poletto A. Gomes
- Login: HugoPoletto34
- Kind: user
- Location: Belo Horizonte, Brasil
- Company: @icei-pucminas
- Website: https://www.linkedin.com/in/hugo-poletto/
- Repositories: 11
- Profile: https://github.com/HugoPoletto34
Software Engineering student at @icei-pucminas | Analyst Programmer at Hermes Reply
Citation (CITATION.cff)
# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!
cff-version: 1.2.0
title: Algoritmo de Grafo de Cidades Brasileiras
message: Please cite this software using these metadata.
type: software
authors:
- given-names: Hugo
family-names: Poletto Alacoque Gomes
- given-names: Pedro
family-names: Márcio Oliveira Silveira
- given-names: Pedro
family-names: Aires Martins Brito
- given-names: José
family-names: Maurício Guimarães França
repository-code: >-
https://github.com/HugoPoletto34/Alg_Grafo_Distancia_de_Cidades
keywords:
- Brasil
- Calculo
- Latitude-and-longitude
license: CC-BY-4.0
version: 1.0.0
date-released: '2022-06-19'
GitHub Events
Total
Last Year
Dependencies
- junit:junit 4.12 test