Skip to content

Trabalho da disciplina Teoria de Grafos e Análise Combinatória

Notifications You must be signed in to change notification settings

danielmatoscastro/buscas-em-grafos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Buscas em grafos

Trabalho da disciplina Teoria de Grafos e Análise Combinatória. O programa efetua a leitura de um grafo (armazenado em um arquivo de texto conforme especificação) e possibilita a execução de alguns algoritmos em tal grafo.

Forma de uso:

Após compilado, o programa deve ser usado da seguinte forma:

  ./main -*algoritmo* -*cálculo* *grafo*

Algoritmos disponíveis

Os algoritmos disponíveis são busca em largura (opção -bfs) e busca em profundidade (opção -dfs).

Cálculos disponíveis

É possível obter o número de componentes conexas do grafo (opção -c) e calcular a distância de cada vértice ao vértice 0 (opção -d).

Especificação do arquivo/grafo

O grafo de entrada é armazenado em um arquivo texto. A primeira linha do arquivo contém dois números n e m, representando o número de vértices e arestas do grafo, respectivamente. As próxiams m linhas do arquivo apresentam duplas de números da forma i j, representando uma aresta entre os vértices i e j. A contagem dos vértices começa em zero. Por exemplo, um grafo completo com cinco vértices é representado da seguinte maneira:

  5 10
  0 1
  0 2
  0 3
  0 4
  1 2
  1 3
  1 4
  2 3
  2 4
  3 4

Exemplos

  • Obter o número de componentes conexas do grafo grafo.txt usando o algoritmo dfs.
./main -dfs -c grafo.txt
  • Calcular as distâncias de todos os vértices do grafo grafo.txt ao vértice 0 usando bfs.
./main -bfs -d grafo.txt

About

Trabalho da disciplina Teoria de Grafos e Análise Combinatória

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published