Escolar Documentos
Profissional Documentos
Cultura Documentos
u2 v2 w2
G2
G1
(u1,u2) (u1,v2) (u1,w2)
u1
G1 G2
v1
(v1,u2) (v1,v2) (v1,w2)
Fibras
h
H
G H
v
G×h = Gh
G H G
Único caso onde dois grafos não isomórficos possuem grafo de linha
isomórficos. Observe que em ambos os casos Aut(G) ≅ Aut(L(G)). Você
pode mostrar um caso onde isso não acontece?
Grafo de Linha
Aut(L(G)) são os chamados “automorfismos de arestas”. Em geral
Aut(G) ≅ Aut(L(G)) se e somente se G tem no máximo 1 vértice isolado
e não tem K2 como uma componente conexo.
Grafo de Linha
K3× K2 L(K3× K2)
a2
d
a2 b2 d e
a1 b1 c2
e
f a1 b2 c2
c1
f
b1 c1
0101
1011
u1 u2 u3 0101
1110
u4 1 2 4
2 1 3 4
3 2 4
4 1 2 3
Percorrendo Grafo (BFS)
u1 u2 u4 u5 u7
u3 u6
Percorrendo Grafo (BFS)
1 for each vertex u _ V [G] - {s}
2 do color[u] ← WHITE
3 d[u] ← ∞
4 π[u] ← NIL
5 color[s] ← GRAY
6 d[s] ← 0
7 π[s] ← NIL
8Q←Ø
9 ENQUEUE(Q, s)
10 while Q ≠ Ø
11 do u ← DEQUEUE(Q)
12 for each v _ Adj[u]
13 do if color[v] = WHITE
14 then color[v] ← GRAY
15 d[v] ← d[u] + 1
16 π[v] ← u
17 ENQUEUE(Q, v)
18 color[u] ← BLACK
Percorrendo Grafo (BFS)
1 for each vertex u _ V [G] - {s} // O(V)
2 do color[u] ← WHITE
3 d[u] ← ∞
4 π[u] ← NIL
5 color[s] ← GRAY
6 d[s] ← 0
7 π[s] ← NIL
8Q←Ø
9 ENQUEUE(Q, s)
10 while Q ≠ Ø // O(E)
11 do u ← DEQUEUE(Q)
12 for each v _ Adj[u]
13 do if color[v] = WHITE
14 then color[v] ← GRAY
15 d[v] ← d[u] + 1
16 π[v] ← u
17 ENQUEUE(Q, v)
18 color[u] ← BLACK