Вы находитесь на странице: 1из 17

Teoria dos Grafos

Aula 6 Estruturas de Dados para Grafos

Jaqueline Faria de Oliveira E-mail: jaqueline.oliveira@prof.unibh.br

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.

O tamanho da entrada de dados medido em termos do:


Nmero de vrtices |V|. Nmero de arestas |E|.

Se G conexo ento |E| |V| - 1.


3

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:

A matriz de adjacncia armazena em cada posio o nmero de arestas que vo de para .


16

Perguntas

?
17

Вам также может понравиться