You are on page 1of 3

Teoria dos Grafos Representação de Grafos

•• Representação
Representação gráfica:
gráfica:
–– Útil
Útil na
na prática.
prática.
–– Não
Não éé adequada
adequada para
para representar
representar internamente
internamente (em
(em um
um
Representação de Grafos computador)
computador) dadosdados sobre
sobre aa estrutura
estrutura de
de grafos.
grafos.
•• Várias
Várias formas
formas dede representar
representar um
um grafo:
grafo:
–– Listas
Listas de
de Adjacência.
Adjacência.
–– Matriz
Matriz dede Adjacência.
Adjacência.
–– Matriz
Matriz dede Incidência.
Incidência.

Teoria dos Grafos © Jorge Figueiredo, DSC/UFCG Teoria dos Grafos © Jorge Figueiredo, DSC/UFCG

Listas de Adjacência Exemplo

•• Consiste
Consiste de
de umum array
array Adj
Adj de
de |V|
|V| listas,
listas, um
um para
para cada
cada vértice
vértice
de
de V.
V.
•• Para
Para cada
cada uu em
em V,
V, Adj[u]
Adj[u] consiste
consiste de de todos
todos os
os vértices
vértices de
de GG
adjacentes 2 1 2 5
adjacentes aa u.u. 1
•• Vértices
Vértices armazenados
armazenados de de forma
forma arbitrária
arbitrária na
na lista.
lista. 2 1 5 3 4
3
•• Também
Também podepode ser
ser utilizada
utilizada nono caso
caso de de grafos
grafos dirigidos.
dirigidos. 2 4
3
5 4 4 3 2 5

5 1 4 2

Teoria dos Grafos © Jorge Figueiredo, DSC/UFCG Teoria dos Grafos © Jorge Figueiredo, DSC/UFCG

Lista de Adjacência Matriz de Adjacência

•• Forma
Forma compacta
compacta dede representar
representar grafos
grafos esparsos.
esparsos. •• Requer
Requer que que osos vértices
vértices sejam
sejam numerados
numerados arbitrariamente
arbitrariamente de
de
•• Utilizada 1,
1, 2,
2, ...,..., |V|.
|V|.
Utilizada com
com outras
outras tipos
tipos de
de grafos.
grafos.
•• Ineficiente
Ineficiente para
para determinar
determinar se se vw
vw está
está no
no grafo.
grafo. Matriz A=
•• Matriz A= (a(aijij),), de ordem |V|
de ordem |V| xx |V|:
|V|:
–– aaij == 1, 1, se
se (i,
(i, j)j) ЄЄ EE
ij
–– aaij == 0, 0, caso
caso contrário
contrário
ij

Teoria dos Grafos © Jorge Figueiredo, DSC/UFCG Teoria dos Grafos © Jorge Figueiredo, DSC/UFCG

1
Exemplo Matriz de Adjacência

•• Preferível
Preferível em
em grafos
grafos pequenos.
pequenos.
•• Requer
Requer apenas um
apenas um bit
bit por
por entrada.
entrada.
•• Válido
Válido também
também com
com outros
outros tipos
tipos de
de grafos.
grafos. Exemplo:
Exemplo: grafos
grafos
1 2 ponderados.
1 2 3 4 5 ponderados.
•• O(V 2
3 1 0 1 0 0 1 O(V2).).
2 1 0 1 1 1
3 0 1 0 1 0
5 4 4 0 1 1 0 1
5 1 1 0 1 0

Teoria dos Grafos © Jorge Figueiredo, DSC/UFCG Teoria dos Grafos © Jorge Figueiredo, DSC/UFCG

Matriz de Incidência Verificando Isomorfismo

•• Matriz
Matriz B= B= (b(bijij),), de ordem |V|
de ordem |V| xx |E|:
|E|: Sejam AA11 ee AA22 as
•• Sejam as matrizes
matrizes de
de adjacência de G
adjacência de G11 ee G Se G
G22.. Se G11
–– bbij == 1, se vértice vvi ee aresta eej forem incidentes ee G
G22 são
são isomórficos:
isomórficos:
ij 1, se vértice i aresta j forem incidentes
–– PA T
–– bbij == 0, caso contrário
0, caso contrário PA22PPT == AA11
ij
–– PP éé uma
uma matriz
matriz de
de permutação.
permutação.

e2
1 2 e6 1 2 3 4 5 6 7
e3 1 1 1 0 0 0 0 0
e1 e5 3 Teorema: Dois Grafos são isomórficos sss seus vértices
2 0 1 1 0 1 1 0
3 0 0 0 0 0 1 1 podem ser rotulados de tal forma que as correspondentes
e7
5 4 4 0 0 0 1 1 0 1 matrizes de adjacências são iguais.
e4
5 1 0 1 1 0 0 0

Teoria dos Grafos © Jorge Figueiredo, DSC/UFCG Teoria dos Grafos © Jorge Figueiredo, DSC/UFCG

Exemplo Exemplo

v1 v4 u1
Se fizermos: u1 → v1; u2 → v3; u3 → v4; u4 →v2.
u3

1 0 0 0
0 0 0 1
P= 0 1 0 0
v2 v3 u2 u4
0 0 1 0
G1 G2

0 1 0 1 0 0 1 1 Teorema: Dois Grafos rotulados G1 e G2, com respectivas


1 0 1 0 0 0 1 1 matrizes A1 e A2, são isomórficos sss A2 = PA1PT, para
A1= 0 1 0 1 A2= 1 1 0 0 alguma matriz de permutação P.
1 0 1 0 1 1 0 0

Teoria dos Grafos © Jorge Figueiredo, DSC/UFCG Teoria dos Grafos © Jorge Figueiredo, DSC/UFCG

2
Exercício

1.
1. Você
Você ee seuseu amigo
amigo retornam
retornam das
das férias
férias ee são
são recebidos
recebidos no
no
aeroporto
aeroporto pelas
pelas mães
mães ee por
por duas
duas irmãs
irmãs dodo seu
seu amigo.
amigo. Após
Após
troca
troca dede abraços,
abraços, cada
cada uma
uma das
das (outras)
(outras) cinco
cinco pessoas
pessoas lhe
lhe
fala
fala oo número
número de de abraços
abraços que
que deu.
deu. Curiosamente,
Curiosamente, todos
todos os
os
números
números são são diferentes.
diferentes. Assumindo
Assumindo que:que:
–– Você
Você ee seu
seu amigo
amigo não
não se
se abraçaram.
abraçaram.
–– AA mãe
mãe dede vocês
vocês não
não se
se abraçaram.
abraçaram.
–– AsAs irmãs
irmãs não
não se
se abraçaram.
abraçaram.
–– Duas
Duas mesmas
mesmas pessoas
pessoas se se abraçaram,
abraçaram, no no máximo,
máximo, uma
uma
vez.
vez.
Responda:
Responda:
1.
1. Quantas
Quantas pessoas
pessoas você
você abraçou?
abraçou?
2.
2. Quantas
Quantas pessoas
pessoas seu
seu amigo
amigo abraçou?
abraçou?
Teoria dos Grafos © Jorge Figueiredo, DSC/UFCG

You might also like