Escolar Documentos
Profissional Documentos
Cultura Documentos
Algoritmos em Grafos 2
Determinação de Circuito Euleriano
Algoritmos em Grafos 3
Determinação de Circuito Euleriano
Algoritmos em Grafos 4
Determinação de Circuito Euleriano
Algoritmos em Grafos 5
Determinação de Circuito Euleriano
Algoritmos em Grafos 6
Determinação de Circuito Euleriano
Var
total, grau, i, j: inteiro //total = numero de nós impares encontrados
Inicio
total = 0; i=1;
Enquanto total <=2 e i<=n faça
grau = 0
Para j = 1 até n faça
grau = grau + A[i,j]
FimPara
Se (grau%2<>0)
total = total + 1 //nó ímpar
FimSe
i=i+1
FimEnquanto
Se (total > 2) então
Escreva (“Não existe um caminho de Euler”)
Senão
Escreva (“Existe um caminho de Euler”)
FimSe
Fim.
Algoritmos em Grafos 7
Determinação de Circuito Euleriano
1 2 3 4
1 0 1 1 0
2 1 0 1 1
3 1 1 0 1
4 0 1 1 0
Algoritmos em Grafos 8
Determinação de Circuito Euleriano
Total Grau i j n
0 0 1 0 4
Existe um caminho de Euler 0 2 1
1 2
2 3
2 4
Algoritmos em Grafos 9
Determinação de Circuito Euleriano
CircuitoEuleriano;
Escolha(u);
PUSH (u);
Enquanto (topo ≠ 0):
u ← P[topo];
w ← ProxV(u);
Eliminar (u, w);
PUSH (w);
Enquanto (topo ≠ 0) e (d[P[topo]] = 0):
w ← POP;
Imprimir w;
Fim Enquanto;
Fim Enquanto;
Fim.
Algoritmos em Grafos 10
Determinação de Circuito Euleriano
Ex:
Algoritmos em Grafos 11
Determinação de Circuito Euleriano
Ex:
6
5
2
1
Algoritmos em Grafos 12
Determinação de Circuito Euleriano
Ex:
4
5
3
6
5
2
1
1
Algoritmos em Grafos 13
Determinação de Circuito Euleriano
Ex: 3
2
4
5
3
6
5
2
1
1
Algoritmos em Grafos 14
Determinação de Circuito Euleriano
Ex: 3
2
4
5
3
6
5
2
1 3 2 4 5 3 6 5 2 1 1
Algoritmos em Grafos 15
Determinação de Circuito Euleriano
Algoritmos em Grafos 16
Determinação de Circuito Euleriano
2
4
3
Resposta
5
4
6
5
7
3
1 2 4 3 5 4 6 5 7 3 1 1
Algoritmos em Grafos 17
Determinação de Circuito Euleriano
Algoritmos em Grafos 18