Escolar Documentos
Profissional Documentos
Cultura Documentos
de Grafos
CSI466 – Teoria dos Grafos
1
Introdução
Representação Computacional
Lista de adjacências
Matriz de adjacências
2
Representação Computacional
3
Densidade de Grafos
4
Lista de Adjacência
Exemplo:
1 2
5 4 3
5
Lista de Adjacência
Exemplo:
1 2
5 4 3
6
Lista de Adjacência
Considerações
Se G é um grafo dirigido, a soma dos tamanhos de todas as
listas de adjacências é |E|
7
Lista de Adjacência
Considerações
A quantidade de memória necessária para representar o grafo é
⊝(|V| + |E|)
Forma compacta para grafos esparsos (i. e. em que |E| << |V|2)
8
Matriz de Adjacência
1, se i, j ∈ E
aij =
0, caso contrário
Exemplo:
1 2
5 4 3
Exemplo:
1 2
5 4 3
10
Matriz de Adjacência
Considerações
Um laço é representado por 1 na diagonal principal
Considerações
Requisito de memória: ⊝(|V|2)
<NumVértices> <NumArestas>
<Origem> <Destino> <Peso>
<Origem> <Destino> <Peso>
<Origem> <Destino> <Peso>
....
13
Formato DIMACS
Exemplo
Grafo.txt
2
1 2 56
122
4 2 5 142
235
341
5 4 3
3 1 453
514
14
Exercícios
G2
15
Solução dos Exercícios
1.
a24
16
Solução dos Exercícios
2.
17
Revisão
Representação de grafos
Lista de adjacência
Matriz de adjacência
Formato DIMACS
18
Bibliografia
19