Documente Academic
Documente Profesional
Documente Cultură
e
2
v
1
, v
3
e
3
v
1
, v
3
e
4
v
2
, v
3
e
5
v
5
, v
6
e
6
v
5
e
7
v
6
e
3
e 3
v
1
e
4
e
2
v
1
v
4
v
6
v
5
v
6
e
5
e
7
e
2
UFMG/ICEx/DCC MD
e
2
v
2
, v
4
e
3
v
2
, v
4
e
4
v
3
e
2
v
2
, v
3
e
3
v
3
, v
4
e
4
v
4
, v
5
e
5
v
5
, v
1
UFMG/ICEx/DCC MD
, um grafo sim-
ples com n vrtices v
1
, v
2
, . . . , v
n
, cujo conjunto de arestas contm exatamente
uma aresta para cada par de vrtices distintos.
Exemplo: Grafos completos com 2, 3, 4, e 5 vrtices.
v v
1
v
2
v
3
v
2
v
3
v
4
v
4
v
3
v
5
v
1
v
2
v
5
K
4
K
3
K
2
K
1
v
2 1
A letra K representa a letra inicial da palavra komplett do alemo, que signica completo.
UFMG/ICEx/DCC MD
i=1
i =
(n 1) n
2
=
n
2
n
2
=
([V [
2
[V [)
2
UFMG/ICEx/DCC MD
_
,
v
1
v
2
,
v
1
v
3
,
v
2
v
3
,
v
1
v
2
, v
2
v
3
,
v
1
v
3
, v
2
v
3
,
v
1
v
2
, v
1
v
3
,
v
1
v
2
, v
1
v
3
, v
2
v
3
_
Cada elemento de 1(E) deve
ser mapeado num grafo com 3
vrtices levando a um grafo dis-
tinto:
v
1
v
2
v
3
UFMG/ICEx/DCC MD
F = v
1
, v
2
, v
4
, v
2
, v
3
, v
4
, v
2
, v
3
v
1
v
2
v
3
v
4
UFMG/ICEx/DCC MD
H
2
: V
2
= v
4
E
2
=
H
3
: V
3
= v
5
, v
6
, v
7
, v
8
E
3
= e
3
, e
4
, e
5
UFMG/ICEx/DCC MD
H
2
: V
2
= v
4
H
3
: V
3
= v
5
Observe que v
4
, v
5
no um componente fortemente co-
nexo j que o vrtice v
5
no alcanvel a partir do vrtice
v
4
.
UFMG/ICEx/DCC MD
_
1
1
1
0
1
0
0
2
0
_
_
UFMG/ICEx/DCC MD
_
0
0
2
0
1
1
0
1
0
_
_
v
1
e
2
e
3
e
4
e
5
e
1
v
3
v
2
v
1
v
2
v
3
v
1
A = v
2
v
3
_
_
1
1
0
1
0
0
0
2
0
_
_
UFMG/ICEx/DCC MD
_
0
1
0
2
1
1
0
1
1
0
1
0
0
2
1
0
_
_
Um possvel desenho deste grafo :
v
4
v
3
v
v
1 2
UFMG/ICEx/DCC MD
_
0
1
0
1
1
1
2
1
0
2
0
0
1
1
0
1
_
_
UFMG/ICEx/DCC MD
_
1 0 1 0 0 0 0
0 0 2 0 0 0 0
1 2 0 0 0 0 0
0 0 0 0 1 0 0
0 0 0 1 1 0 0
0 0 0 0 0 0 2
0 0 0 0 0 2 0
_
_
A matriz A consiste de blocos de diferentes tamanhos
ao longo da diagonal principal, j que o conjunto de vr-
tices disjunto.
UFMG/ICEx/DCC MD
_
1
0
0
1
1
1
0
0
0
1
0
0
0
1
1
0
0
1
1
0
0
0
0
1
0
1
0
1
_
_
UFMG/ICEx/DCC MD
[V [
i=1
comprimento da lista de adjacncia, vale:
Grafo dirigido = [E[, cada aresta aparece uma nica vez na lista.
Grafo no dirigido = 2[E[, cada aresta aparece duas vezes na lista (entrada
de u e entrada de v).
Espao: O(V +E).
UFMG/ICEx/DCC MD
_
0
1
0
1
1
2
0
2
0
_
_
UFMG/ICEx/DCC MD
_
0 1 0
1 1 2
0 2 0
_
_
_
_
0 1 0
1 1 2
0 2 0
_
_ =
_
_
1 1 2
1 6 2
2 2 4
_
_
Observe que a
22
= 6, que o nmero de caminhos
de tamanho 2 de v
2
para v
2
.
e
4
e
2
v
3
v
1
v
1
e
2
e
3
Se A a matriz de adjacncia de um grafo G, a entrada a
ij
da matriz A
2
indica a quantidade de caminhos de tamanho 2 conectando v
i
a v
j
no grafo
G.
Este resultado vlido para caminhos de tamanho n calculando A
n
.
UFMG/ICEx/DCC MD
= (V
, E
), onde
V
= v V [ [v] ,= nil s
e
E
= ([v], v) E [ v V
s
UFMG/ICEx/DCC MD
.
um caminho simples nico de s a v emG
[ = [V
[ 1.
BFS constri o vetor tal que sub-grafo predecessor G
uma rvore em
largura.
UFMG/ICEx/DCC MD