MEMBROS:
- Brenno Santos Oliveira;
- Francisco José dos Santos Santana;
- Gledson de Carvalho Santos.
- Descricao:
- Foi escolhido a lista de adjacência como estrutura para armazenar o grafo;
- Utilizando o projeto Grafo:
- Entrar na classe
Main
; - Insira a lista de adjacência
.txt
no mesmo diretório do projeto; - Altere o conteúdo da variável
"fileName"
com o mesmo nome do.txt
adicionado no diretorio do projeto; - E dar
Run File
no métodoGrafo.print(grafo)
.
- Descricao:
-
getAdjacentes: retorna a lista de adjacentes de um vértice passado como parâmetro;
-
ehRegular: verifica se um determinado grafo é regular ou não. Deve retornar True ou False a depender do grafo;
-
ehCompleto: verifica se um determinado grafo é completo ou não. Deve retornar True ou False a depender do grafo;
-
ehConexo: verifica se um determinado grafo é conexo ou não. Deve retornar True ou False a depender do grafo. Deve utilizar busca em largura ou busca em profundidade para fazer essa verificação.
- Utilizar o projeto Grafos2:
-
Entrar na classe
Metodos
; -
Trocar o diretório do grafo na Classe
Metodos
da variáveldiretorio
para o diretório do grafo; -
Escolher o método a ser usado, podendo ser o :
getAdjacentes
,ehRegular
,ehCompleto
ouehConexo
; -
Caso a escolha seja o
getAdjacentes
, a variáveladjacentes
terá que ser iniciada; -
Caso a escolha seja o
ehRegular
, retornará no console a mensagemtrue
oufalse
; -
Caso a escolha seja o
ehCompleto
, retornará no console a mensagemtrue
oufalse
; -
Caso a escolha seja o
ehConexo
, retornará no console a mensagemtrue
oufalse
.
- Descricao:
-
Implementação do algoritmo de Dijkstra que calcula o menor caminho de um vértice a outro no grafo;
-
dijkstra: recebe como parâmetro um vértice e o algoritmo retorna o menor caminho deste para todos os demais vértices. Neste caso, deve-se imprimir na tela a menor distância para cada par de vértice e o caminho final entre eles;
-
dijkstra2: recebe como parâmetro dois vértices e o algoritmo retorna o menor caminho somente entre estes dois vértices. Neste caso, deve-se imprimir na tela a menor distância entre eles e o caminho final.
- Utilizando o projeto Grafo:
-
Entrar na classe
Main
; -
Insira a lista de adjacência
.txt
no mesmo diretório do projeto; -
Altere o conteúdo da variável
"fileName"
com o mesmo nome do.txt
adicionado no diretorio do projeto; -
Dar
Run File
no métodoGrafo.dijkstra(grafo.get(1), grafo);
; -
Dar
Run File
no métodoGrafo.dijkstra2(grafo.get(0), grafo.get(3), grafo)
.