Skip to content

Repositório do Trabalho 1 da matéria de Projeto de Algoritmos (Grafos 1), do curso de Engenharia de Software da UnB - Campus Gama. O projeto explora os algoritmos BFS e DFS, orientado pelo professor Maurício Serrano.

Notifications You must be signed in to change notification settings

projeto-de-algoritmos-2025/Grafos1_Concept

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 

Repository files navigation

🔍 Projeto de Busca em Grafos - DFS e BFS

Número da Lista: X Conteúdo da Disciplina: Grafos 1 - BFS, DFS e Flood Fill

👨‍🏫 Alunos

Matrícula Aluno
202045482 Genilson Silva
222022064 Carlos Eduardo

📋 Sobre

Este trabalho tem como objetivo implementar, de forma visual e interativa, dois algoritmos fundamentais do estudo de grafos: DFS (Depth-First Search) e BFS (Breadth-First Search).

A aplicação consiste em uma matriz de tamanho fixo, onde o algoritmo percorre os espaços livres e marca os caminhos visitados com o caractere *. O usuário pode escolher:

  • Qual algoritmo utilizar (BFS ou DFS)
  • Se deseja iniciar a busca do centro da matriz ou de uma coordenada personalizada

Este projeto busca reforçar conceitos teóricos de grafos com uma visualização prática e didática.


🖼️ Screenshots

Figura 1 - BFS ou DFS

BFS e DFS

Autores: Carlos Paz, Genilson Silva


Figura 2 - Obstáculos

Obstáculos

Autores: Carlos Paz, Genilson Silva


Figura 3 - Funcionamento BFS

Funcionamento BFS

Autores: Carlos Paz, Genilson Silva


Figura 4 - Funcionamento DFS

Funcionamento DFS

Autores: Carlos Paz, Genilson Silva


🎥 Vídeo de Apresentação

Neste vídeo, apresentamos o trabalho desenvolvido, abordando os principais pontos desenvolvidos ao longo do projeto.

✅ Pré-requisitos

  • Compilador C instalado (ex: GCC)
  • Terminal compatível com comandos do sistema
  • Sistema operacional: Windows ou Linux

⚙️ Instalação e Execução

Linguagem: C Framework: Nenhum

  1. Clone o repositório:
git clone https://github.com/projeto-de-algoritmos-2025/Grafos1_Concept.git
  1. Entre na pasta do projeto:
cd Grafos1_Concept
  1. Compile o código (Windows ou Linux):
gcc main.c -o busca
./busca

▶️ Uso

Após executar o programa, siga os seguintes passos:

  1. Escolha o algoritmo:

    • Digite 1 para BFS
    • Digite 2 para DFS
  2. Escolha o ponto de partida:

    • Digite 1 para iniciar do centro da matriz
    • Digite 2 para inserir manualmente as coordenadas iniciais
  3. Se optou por coordenadas manuais:

    • Digite as posições X e Y (entre 0 e 21) como ponto de início
  4. O usuário pode escolher nós que não podem ser visitados (obstáculos) e sua quantidade.

    • Digite a quantidade de nós obstáculos
    • Digite as posições X e Y (entre 0 e 21) como obstáculos
  5. A matriz será exibida passo a passo com as posições visitadas sendo marcadas com *.


🧠 Outros

  • O algoritmo BFS é implementado com uma fila, realizando a busca por camadas.
  • O algoritmo DFS utiliza uma pilha, explorando um caminho completo antes de retroceder.
  • O projeto foi planejado de forma a demonstrar visualmente o comportamento de cada tipo de busca.

About

Repositório do Trabalho 1 da matéria de Projeto de Algoritmos (Grafos 1), do curso de Engenharia de Software da UnB - Campus Gama. O projeto explora os algoritmos BFS e DFS, orientado pelo professor Maurício Serrano.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages