Skip to content

projeto-de-algoritmos/Grafos1_BocaDeUrna

Repository files navigation

Lista 1 - Projeto de Algoritmos - Grafos - 1

Nessa atividade será resolvido um problema de maratona de competições utilizado na Maratona UnB, o Boca de Urna, que pode ser resolvido utilizando algoritmos de grafos.

Além disso foi elaborada uma visualização para melhor compreensão do problema/solução.

Alunos

Nome: Ícaro Pires de Souza Aragão
Matrícula: 15/0129815

Nome: Sara Conceição de S. A. Silva
Matrícula: 16/0144752

Dependências

Instale o pacote graphviz da sua distribuição. Ex:

# No Fedora
sudo dnf install graphviz

# Ou no Arch
sudo pacman -S graphviz

e instale as dependências do python com:

# Ou apenas pip ao invés de pip3 no Arch
# É melhor instalar na virtualenv ao invés de no usuário
pip3 install -r requirements.txt --user

Demonstração

Ao executar o script são gerados dois arquivos de resultado, um gif, representando todo o processo, e uma imagem que ilustra o estado final do algoritmos.

Caso de teste pequeno

Para executar o caso de teste pequeno, que está em input_small, execute:

python main.py < input_small

Resultado

Animação

Para visualizar a animação do grafo correspondente ao teste, abra o arquivo graph_small.gif

graph_small

Estado final

Para visualizar o estado final do grafo correspondente ao teste, abra o arquivo graph_small.png

graph_small_image

Caso de teste grande

Para executar o caso de teste grande, que está em input_big, execute:

python main.py < input_big

Resultado

Para visualizar a animação do grafo correspondente ao teste, abra o arquivo graph_big.gif

graph_big

Estado final

Para visualizar o estado final do grafo correspondente ao teste, abra o arquivo graph_big.png

graph_big_image

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages