Académique Documents
Professionnel Documents
Culture Documents
PR
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ
Universidade Tecnológica Federal do Paraná
Pró-Reitoria de Pesquisa e Pós-Graduação
Algoritmo de Malgrange
vinculado ao projeto
Teoria dos Grafos
Área do Conhecimento:
1.03.03.01-4 Linguagens de Programação
ALGORITMO DE MALGRANGE
MEDIANEIRA, 2014
SUMÁRIO
INTRODUÇÃO 4
MATERIAIS E MÉTODOS 4
RESULTADOS E DISCUSSÕES 8
CONCLUSÕES 10
REFERÊNCIAS 10
INTRODUÇÃO
Fundamentação Teórica
Existem muitas formas de se organizar os dados sobre de grafo, de modo que eles
possam ser introduzidos em um computador. A mais intuitiva delas consiste em dizer, para
cada vértice, quais outros vértices estão ligados a ele (ou adjacentes a ele). Isto pode ser
ilustrado na figura 1 e 2.
A matriz de adjacência
Vizinhança
Fecho transitivo
Conexidade
Algoritmo de Malgrange
Resultados e Discussões
O Grafo.java é uma classe que gera um objeto do tipo grafo. Seu método
construtor obrigatoriamente recebe um inteiro n como parâmetro, para que seja criada
uma matriz de ordem nxn com seus respectivos valores zerados. A classe grafo além de
seus sets e gets, possui outros métodos importantes tais como: o método insereAresta
quer faz a inserção das arestas entre os vértices e o método existeAresta que retorna
verdadeiro caso exista aresta entre os vértices indicados por parâmetro.
Figura 9 - Grafo.java
Figura 10 - Malgrange.java
Vamos ilustrar com um exemplo, para isto considere o grafo da figura 11.
A classe UsaGrafo.java como o próprio nome diz, é uma classe que contém a função
main() onde de fato será usado as classes Grafo e Malgrange. Nela existe a interação
com o usuário que poderá adicionar arestas ao grafo. No final será apresentado na tela
as componente f-conexas junto com a matriz de adjacência do exemplo ilustrado na
figura 11.
Figura 12 – UsaGrafo.java
REFERÊNCIAS
[1] BIGGS, N. Algebraic Graph Theory, New York: Cambridge University Press,
1974.
[2] BOLLOBÁS, B. Graph Theory: an Introductory Course, North Holland:
Springer-Verlag, 1979.
[3] BOAVENTURA NETTO, P. O; JURKIEWICZ, S. Grafos: introdução e prática,
São Paulo: Editora Blucher, 2009.
[4] COUTINHO, S. C. Números Inteiros e Criptografia RSA. Rio de Janeiro:
Instituto Nacional de Matemática Pura e Aplicada – IMPA; 1997.
[5] FEOFILOFF, P.; KOHAYAKAWA, Y .; WAKABAYASHI, Y, Uma Introdução
Sucinta à Teoria dos Grafos, 2004.
[6] REINHARD, D. Graph Theory, New York, Springer, 2000.
[7] ZIVIANI, N. Projeto de Algoritmos com implementação em Java e ++ , São
Paulo: Cengage Learning, 2006.