Professional Documents
Culture Documents
Representao de um Grafo
Os grafos podem ser representados computacionalmente atravs de estruturas estticas, tais como a matriz de adjacncias, a matriz de incidncias ou uma lista de aresta. Essas representaes, embora sejam simples e requeiram mais espao para o armazenamento, facilitam a soluo de problemas devido ao tipo de acesso aos elementos da estrutura.
2
Representao de um Grafo
Dado um grafo ( = , ):
V = conjunto de vrtices. E = conjunto de arestas.
Matriz de Adjacncias
A Matriz de Adjacncias pode ser usada para representar grafos que no possuam arestas paralelas. Trata-se da Matriz A, binria, quadrada de ordem n, em que a linha i e a coluna i associam-se ao vrtice vi do grafo. Os elementos de A so assim definidos:
Matriz de Adjacncias
Matriz de adjacncia:
Forma preferida de representar grafos densos ( 2 ). Indica rapidamente (O(1)) se existe uma aresta conectando dois vrtices.
Matriz de Adjacncias
A Matriz de Adjacncias A do grafo G1(V1,E1) :
Matriz de Adjacncias
A Matriz de Adjacncias de grafos e dgrafos:
Matriz de Adjacncias
Pode-se verificar que a Matriz de Adjacncias A de qualquer grafo simtrica; Se o grafo for simples, a diagonal principal constituda de zeros e a soma dos elementos da linha i e da coluna i igual ao grau(vi).
Lista de Adjacncias
Lista de adjacncias:
Armazena apenas as informaes acerca das arestas existentes. Para cada vrtice, associada a lista daqueles que lhe so adjacentes. Representao normalmente preferida pois permite representar grafos que possuem arestas paralelas e so estruturas dinmicas.
Lista de Adjacncias
10
Lista de Adjacncias
11
Matriz de Incidncias
Matriz de incidncia:
Representao que inclui vrtices e arestas. Uma matriz A = [Aki] de dimenso m, n denominada matriz de incidncia de um grafo G = (N,M) quando:
aki = +1 se a aresta uk tem origem no vrtice I aki = -1 se i o vrtice destino da aresta uk aki = 0 se a aresta uk no incide no vrtice i
12
Matriz de Incidncias
Matriz de Incidncia de um grafo:
13
Matriz de Incidncias
Matriz de Incidncia de um dgrafo:
14
Representao de um grafo
Seja o grafo dirigido abaixo:
15
Representao de um grafo
Pode-se representar a matriz de adjacncia conforme abaixo:
Perguntas
?
17