SlideShare a Scribd company logo
1 of 13
Download to read offline
Teoria dos Grafos - Exercícios do Capítulo 3
Questões 1, 2 e 5
Michel Alves dos Santos ∗
Abril de 2011
∗Bacharelando em Ciência da Computação, Universidade Federal do Estado de Alagoas(UFAL). E-mails: mi-
chel.mas@gmail.com, michelalavessantos@hotmail.com. Disciplina: Teoria dos Grafos. Docente Responsável: Leo-
nardo Viana Pereira.
1
Conteúdo
Lista de Figuras 3
Lista de Tabelas 3
1 Questão 1. Execute o algoritmo de Dijkstra com o exemplo do item 3.2, tro-
cando antes o sinal do custo do arco (E,B). 4
2 Questão 2. Considere os dois grafos utilizados nos algoritmos de Dijkstra e
Bellman-Ford. 5
2.1 Aplique o algoritmo de Dijkstra, acompanhando a formalização, aos dois grafos, use
os vértices A, no primeiro, e 1, no segundo, como origem. . . . . . . . . . . . . . . 5
2.1.1 Para o primeiro grafo teremos: . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.1.2 Para o segundo grafo teremos: . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.2 Aplique o algoritmo de Bellmann-Ford aos dois grafos (mesma observação). . . . . 9
2.2.1 Para o primeiro grafo teremos: . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.2.2 Para o segundo grafo teremos: . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.3 No segundo grafo, mude o valor do arco(3,5) para -2 e aplique os dois algoritmos.
Observe os resultados obtidos e interprete. . . . . . . . . . . . . . . . . . . . . . . . 10
2.3.1 Dijkstra: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.3.2 Bellmann-Ford: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3 Questão 5. Utilizando o grafo a seguir, aplique o algoritmo de Dijkstra para
achar a menor distância do vértice A aos outros vértices e construa a arbores-
cência de distâncias a partir de A. 12
2
Lista de Figuras
1 Primeira Questão. Distâncias em quilômetros entre as cidades de uma certa região. 4
2 Arborescência de distâncias a partir do vértice A. . . . . . . . . . . . . . . . . . . . 5
3 Grafos fornecidos para a questão de número 2. . . . . . . . . . . . . . . . . . . . . 5
4 Arborescência de distâncias a partir do vértice A. . . . . . . . . . . . . . . . . . . . 7
5 Arborescência de distâncias a partir do vértice (1). . . . . . . . . . . . . . . . . . . 9
6 Grafo com o valor do arco (3,5) invertido. . . . . . . . . . . . . . . . . . . . . . . . 10
7 Grafo fornecido para a questão de número 5. . . . . . . . . . . . . . . . . . . . . . 12
8 Arborescência de distâncias a partir do vértice A. . . . . . . . . . . . . . . . . . . . 13
Lista de Tabelas
1 1o
Passo. Iniciando a tabela de distâncias e relações de anteriodidade. O rótulo
“Distância” indica a distância de qualquer vértice até o vértice A. O rótulo “Ante-
rior” indica o vértice anterior pelo qual o caminho está sendo contruído. . . . . . . 4
2 2o
Passo. Fechando o vértice C pois não existe menor distância. . . . . . . . . . . . 4
3 3o
Passo. Fechando o vértice D pois não existe menor distância. . . . . . . . . . . . 4
4 4o
Passo. Fechando o vértice E pois não existe menor distância. . . . . . . . . . . . 4
5 5o
Passo. Fechando o vértice F pois não existe menor distância. . . . . . . . . . . . 4
6 Passo Final. Fechando o vértice B* pois não existe menor distância. Todos os
vértices foram avaliados, com isso construímos a tabela com as distâncias. . . . . . 5
7 1o
Passo. Construindo a tabela de distâncias. . . . . . . . . . . . . . . . . . . . . . 5
8 2o
Passo. Inicializando a tabela de distâncias. . . . . . . . . . . . . . . . . . . . . . 6
9 3o
Passo. Passando pelo vértice C. . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
10 4o
Passo. Passando pelo vértice D. . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
11 5o
Passo. Passando pelo vértice E. . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
12 6o
Passo. Passando pelo vértice B. . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
13 Passo Final. Obtenção de todas as distâncias a partir do vértice A. . . . . . . . . . 7
14 1o
Passo. Construindo a tabela de distâncias. . . . . . . . . . . . . . . . . . . . . . 8
15 2o
Passo. Inicializando a tabela de distâncias. . . . . . . . . . . . . . . . . . . . . . 8
16 3o
Passo. Passando pelo vértice (2). . . . . . . . . . . . . . . . . . . . . . . . . . . 8
17 4o
Passo. Passando pelo vértice (3). . . . . . . . . . . . . . . . . . . . . . . . . . . 8
18 5o
Passo. Passando pelo vértice (4). . . . . . . . . . . . . . . . . . . . . . . . . . . 9
19 6o
Passo. Passando pelo vértice (5). . . . . . . . . . . . . . . . . . . . . . . . . . . 9
20 Passo Final. Obtenção de todas as distâncias a partir do vértice (1). . . . . . . . . 9
21 1o
Passo. Iniciando tabela com distâncias a partir do vértice (1). Usando o valor
1000 para representar infinito. Fechando o vértice (1), pois é nosso vértice de partida. 10
22 2o
Passo. Obtendo as rotas para os vértices (2) e (5) apartir do vértice (1). . . . . 11
23 3o
Passo. Obtendo as rotas para os vértices (3) e (4) apartir do vértice (2). . . . . 11
24 4o
Passo. Obtendo as rotas para os vértices (4) e (5) apartir do vértice (3). . . . . 11
25 5o
Passo. Obtendo rota para o vértice (1) apartir do vértice (4). Observe que o
vértice (1) já se encontra fechado. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
26 6o
Passo. Obtendo rota para o vértice (1) e (4) apartir do vértice (5). . . . . . . . 11
27 Tabela com todas as distâncias a partir do vértice (1). Houve uma redução nas
distâncias devido ao caminho com valor negativo. . . . . . . . . . . . . . . . . . . . 11
28 1o
Passo. Iniciando a tabela de distâncias e relações de anteriodidade. O rótulo
“Distância” indica a distância de qualquer vértice até o vértice A. O rótulo “Ante-
rior” indica o vértice anterior pelo qual o caminho está sendo contruído. . . . . . . 12
29 Último Passo. Construção da tabela com as distâncias a partir do vértice A. . . . . 12
3
1 Questão 1. Execute o algoritmo de Dijkstra com o exem-
plo do item 3.2, trocando antes o sinal do custo do arco
(E,B).
Figura 1: Primeira Questão. Distâncias em quilômetros entre as cidades de uma certa região.
A* B C D E F
Distância 0 ∞ ∞ ∞ ∞ ∞
Anterior - - - - - -
Tabela 1: 1o
Passo. Iniciando a tabela de distâncias e relações de anteriodidade. O rótulo
“Distância” indica a distância de qualquer vértice até o vértice A. O rótulo “Anterior” indica o
vértice anterior pelo qual o caminho está sendo contruído.
A* B C* D E F
Distância 0 12 4 ∞ ∞ ∞
Anterior - A A - - -
Tabela 2: 2o
Passo. Fechando o vértice C pois não existe menor distância.
A* B C* D* E F
Distância 0 12 4 6 ∞ 12
Anterior - A A C - D
Tabela 3: 3o
Passo. Fechando o vértice D pois não existe menor distância.
A* B C* D* E* F
Distância 0 12 4 6 6 12
Anterior - A A C C E
Tabela 4: 4o
Passo. Fechando o vértice E pois não existe menor distância.
A* B C* D* E* F*
Distância 0 12 4 6 6 12
Anterior - A A C C E
Tabela 5: 5o
Passo. Fechando o vértice F pois não existe menor distância.
4
A* B* C* D* E* F*
Distância 0 12 4 6 6 12
Anterior - A A C C E
Tabela 6: Passo Final. Fechando o vértice B* pois não existe menor distância. Todos os vértices
foram avaliados, com isso construímos a tabela com as distâncias.
Figura 2: Arborescência de distâncias a partir do vértice A.
2 Questão 2. Considere os dois grafos utilizados nos algo-
ritmos de Dijkstra e Bellman-Ford.
Figura 3: Grafos fornecidos para a questão de número 2.
2.1 Aplique o algoritmo de Dijkstra, acompanhando a formalização, aos
dois grafos, use os vértices A, no primeiro, e 1, no segundo, como
origem.
2.1.1 Para o primeiro grafo teremos:
Procuramos a cidade mais próxima de A. Depois, sucessivamente, procuramos entre as cidades
não visitadas aquela que tem a menor distância desde A, diretamente ou passando por alguma
cidade já visitada, anotando sempre o percurso escolhido. Estamos considerando que nunca te-
remos distâncias negativas, pois isso atrapalharia o algoritmo, já que o mesmo não sabe lidar
com distâncias negativas(ele pode entrar em looping). Começamos por construir uma tabela de
distâncias entre os vértices. Para os vértices não ligados consideraremos a distância como infinita.
Para os próximos passos usaremos o número 1000 para representar a distância infinita (∞) que
A* B C D E F
A 0 12 4 ∞ ∞ ∞
B ∞ 0 6 6 ∞ ∞
C ∞ 10 0 ∞ 2 ∞
D ∞ ∞ 8 0 ∞ 6
E ∞ 2 ∞ ∞ 0 6
F ∞ ∞ ∞ ∞ ∞ 0
Tabela 7: 1o
Passo. Construindo a tabela de distâncias.
foi colocada na tabela de distâncias para representar a falta de ligação entre os vértices.
5
Inicialização: A distância de A para todos os outros vértices é marcada como infinita(nesse
caso 1000), exceto para o próprio A(distância 0). Marcamos A como fechado, usando um asterisco,
e o vértice anterior fica vazio porque A é o nosso vértice de partida.
A* B C D E F
Distância 0 ∞ ∞ ∞ ∞ ∞
Anterior - - - - - -
Tabela 8: 2o
Passo. Inicializando a tabela de distâncias.
• 2o
Passo: Que cidades posso alcançar a partir de A e qual é a distância entre elas?
• Resposta: B, distância = 12 (mudamos para 12 pois: 12 < 1000 )
• Resposta: C, distância = 4 (mudamos para 4 pois: 4 < 1000 )
O vértice C será fechado pois sua distância não pode ser melhorada e será o nosso próximo ponto
de partida.
A* B C* D E F
Distância 0 12 4 ∞ ∞ ∞
Anterior A A A - - -
Tabela 9: 3o
Passo. Passando pelo vértice C.
• 3o
Passo: Que cidades posso alcançar a partir de C e qual é a distância entre elas?
• Resposta: B, distância = 14 (não mudamos para 14 pois: 12 < 14 )
• Resposta: D, distância = 6 (mudamos para 6 pois: 6 < 1000 )
• Resposta: E, distância = 6 (mudamos para 6 pois: 6 < 1000 )
O vértice D será fechado pois sua distância não pode ser melhorada e será o nosso próximo ponto
de partida.
A* B C* D* E F
Distância 0 12 4 6 6 ∞
Anterior A A A C C -
Tabela 10: 4o
Passo. Passando pelo vértice D.
• 4o
Passo: Que cidades posso alcançar a partir de D e qual é a distância entre elas?
• Resposta: C, distância = 14 (não mudamos para 14 pois: 4 < 14 )
• Resposta: F, distância = 12 (mudamos para 12 pois: 12 < 1000 )
Por enquanto nenhum vértice será fechado mas as distâncias computadas que estavam dentro do
padrão de minimalidade serão atualizadas na tabela. Próximo ponto de partida será o vértice E.
• 5o
Passo: Que cidades posso alcançar a partir de E e qual é a distância entre elas?
• Resposta: B, distância = 8 (mudamos para 8 pois: 8 < 12)
• Resposta: F, distância = 12 (mudamos para 12 pois: 12 <= 12)
6
A* B C* D* E F
Distância 0 12 4 6 6 12
Anterior A A A C C D
Tabela 11: 5o
Passo. Passando pelo vértice E.
A* B C* D* E* F
Distância 0 8 4 6 6 12
Anterior A E A C C E
Tabela 12: 6o
Passo. Passando pelo vértice B.
O vértice E será fechado pois sua distância não pode ser melhorada e B será o nosso próximo
ponto de partida.
• 6o
Passo: Que cidades posso alcançar a partir de B e qual é a distância entre elas?
• Resposta: C, distância = 14 (não mudamos para 14 pois: 4 < 14)
• Resposta: D, distância = 14 (não mudamos para 14 pois: 6 < 14)
Porém vale observar que o vértice C já foi fechado e o vértice D também, logo o vértice B se-
ráfechado pois não existe menor distância para alcançá-lo. Além disso chegamos ao final das
verificações, logo o vértice F também será fechado e com isso teremos:
A* B* C* D* E* F*
Distância 0 8 4 6 6 12
Anterior A E A C C E
Tabela 13: Passo Final. Obtenção de todas as distâncias a partir do vértice A.
Figura 4: Arborescência de distâncias a partir do vértice A.
2.1.2 Para o segundo grafo teremos:
Começamos por construir uma tabela de distâncias entre os vértices. Para os vértices não
ligados consideraremos a distância como infinita (∞). Para os próximos passos usaremos o número
1000 para representar a distância infinita (∞) que foi colocada na tabela de distâncias para
representar a falta de ligação entre os vértices.
Inicialização: A distância de (1) para todos os outros vértices é marcada como infinita(nesse
caso 1000), exceto para o próprio (1)(distância 0). Marcamos (1) como fechado, usando um
asterisco, e o vértice anterior fica vazio porque (1) é o nosso vértice de partida.
• 2o
Passo: Que vértices posso alcançar a partir de (1) e qual é a distância entre eles?
• Resposta: (2), distância = 1 (mudamos para 1 pois: 1 < 1000 )
7
(1) (2) (3) (4) (5)
(1) 0 1 ∞ ∞ 1
(2) ∞ 0 1 2 ∞
(3) ∞ ∞ 0 4 2
(4) 3 ∞ ∞ 0 ∞
(5) 2 ∞ ∞ 1 0
Tabela 14: 1o
Passo. Construindo a tabela de distâncias.
(1)* (2) (3) (4) (5)
Distância 0 ∞ ∞ ∞ ∞
Anterior - - - - -
Tabela 15: 2o
Passo. Inicializando a tabela de distâncias.
• Resposta: (5), distância = 1 (mudamos para 1 pois: 1 < 1000 )
O vértice (2) será fechado pois sua distância não pode ser melhorada e será o nosso próximo ponto
de partida.
(1)* (2)* (3) (4) (5)
Distância 0 1 ∞ ∞ 1
Anterior - (1) - - (1)
Tabela 16: 3o
Passo. Passando pelo vértice (2).
• 3o
Passo: Que vértices posso alcançar a partir de (2) e qual é a distância entre eles?
• Resposta: (3), distância = 2 (mudamos para 2 pois: 2 < 1000 )
• Resposta: (4), distância = 3 (mudamos para 3 pois: 3 < 1000 )
O vértice (3) será fechado pois sua distância não pode ser melhorada e será o nosso próximo ponto
de partida.
(1)* (2)* (3)* (4) (5)
Distância 0 1 2 3 1
Anterior - (1) (2) (2) (1)
Tabela 17: 4o
Passo. Passando pelo vértice (3).
• 4o
Passo: Que vértices posso alcançar a partir de (3) e qual é a distância entre eles?
• Resposta: (4), distância = 6 (não mudamos para 6 pois: 3 < 6 )
• Resposta: (5), distância = 4 (não mudamos para 4 pois: 1 < 4 )
O vértice (4) não será fechado pois ainda não averiguamos se a distância pode ser melhorada e
será o nosso próximo ponto de partida.
• 4o
Passo: Que vértices posso alcançar a partir de (4) e qual é a distância entre eles?
• Resposta: (1), distância = 6 (não mudamos para 6 pois: 0 < 6 )
8
(1)* (2)* (3)* (4) (5)
Distância 0 1 2 3 1
Anterior - (1) (2) (2) (1)
Tabela 18: 5o
Passo. Passando pelo vértice (4).
(1)* (2)* (3)* (4) (5)
Distância 0 1 2 3 1
Anterior - (1) (2) (2) (1)
Tabela 19: 6o
Passo. Passando pelo vértice (5).
O vértice (4) não será fechado pois ainda não averiguamos se a distância pode ser melhorada e o
vértice (5) será o nosso próximo ponto de partida. Observe que o vértice (1) já estava fechado.
• Passo Final: Que vértices posso alcançar a partir de (5) e qual é a distância entre eles?
• Resposta: (1), distância = 3 (não mudamos para 3 pois: 0 < 3 )
• Resposta: (4), distância = 2 (mudamos para 2 pois: 2 < 3 )
O vértice (4) será fechado pois a distância não pode ser melhorada e o vértice (5) também será.
(1)* (2)* (3)* (4)* (5)*
Distância 0 1 2 2 1
Anterior - (1) (2) (5) (1)
Tabela 20: Passo Final. Obtenção de todas as distâncias a partir do vértice (1).
Figura 5: Arborescência de distâncias a partir do vértice (1).
2.2 Aplique o algoritmo de Bellmann-Ford aos dois grafos (mesma ob-
servação).
2.2.1 Para o primeiro grafo teremos:
(A, B) : dAB(∞) > d11(0) + vAB(12) → dAB = 12 anterior(B) = A
(A, C) : dAC(∞) > d11(0) + vAC(4) → dAC = 4 anterior(C) = A
(C, B) : dAB(12) < dAC(4) + vCB(10) → dAB = 12 sem modificação
(C, D) : dAD(∞) > dAC(4) + vCD(2) → dAD = 6 anterior(D) = C
(C, E) : dAE(∞) > dAC(4) + vCE(2) → dAE = 6 anterior(E) = C
(D, C) : dAC(4) < dAD(6) + vDC(8) → dAC = 4 sem modificação
(D, F) : dAF (∞) > dAD(6) + vDF (6) → dAF = 12 anterior(F) = D
9
(E, B) : dAB(12) > dAE(6) + vEB(2) → dAB = 8 anterior(B) = E
(E, F) : dAF (12) >= dAE(6) + vEF (6) → dAF = 12 anterior(F) = E
(B, C) : dAC(4) < dAB(8) + vBC(6) → dAC = 4 sem modificação
(B, D) : dAD(6) < dAB(8) + vBD(6) → dAD = 6 sem modificação
Em uma segunda iteração não haverá mudanças nos valores das distâncias.
2.2.2 Para o segundo grafo teremos:
(1, 2) : d12(∞) > d11(0) + v12(1) → d12 = 1 anterior(2) = 1
(1, 5) : d15(∞) > d11(0) + v15(1) → d15 = 1 anterior(5) = 1
(2, 3) : d13(∞) > d12(1) + v23(1) → d13 = 2 anterior(3) = 2
(2, 4) : d14(∞) > d12(1) + v24(2) → d14 = 3 anterior(4) = 2
(3, 4) : d14(3) > d13(2) + v34(4) → sem modificação
(3, 5) : d15(1) > d13(2) + v35(2) → sem modificação
(4, 1) : d11(0) > d14(3) + v41(3) → sem modificação
(5, 1) : d11(0) > d15(1) + v51(2) → sem modificação
(5, 4) : d14(3) > d15(1) + v54(1) → d14 = 2 anterior(4) = 5
Em uma segunda iteração não haverá mudanças nos valores das distâncias.
2.3 No segundo grafo, mude o valor do arco(3,5) para -2 e aplique os
dois algoritmos. Observe os resultados obtidos e interprete.
Figura 6: Grafo com o valor do arco (3,5) invertido.
2.3.1 Dijkstra:
(1)* (2) (3) (4) (5)
Distância 0 1000 1000 1000 1000
Anterior - - - - -
Tabela 21: 1o
Passo. Iniciando tabela com distâncias a partir do vértice (1). Usando o valor 1000
para representar infinito. Fechando o vértice (1), pois é nosso vértice de partida.
10
(1)* (2) (3) (4) (5)
Distância 0 1 1000 1000 1
Anterior - (1) - - (1)
Tabela 22: 2o
Passo. Obtendo as rotas para os vértices (2) e (5) apartir do vértice (1).
(1)* (2) (3) (4) (5)
Distância 0 1 2 3 1
Anterior - (1) (2) (2) (1)
Tabela 23: 3o
Passo. Obtendo as rotas para os vértices (3) e (4) apartir do vértice (2).
(1)* (2)* (3)* (4) (5)
Distância 0 1 2 3 0
Anterior - (1) (2) (2) (3)
Tabela 24: 4o
Passo. Obtendo as rotas para os vértices (4) e (5) apartir do vértice (3).
(1)* (2)* (3)* (4) (5)
Distância 0 1 2 3 0
Anterior - (1) (2) (2) (3)
Tabela 25: 5o
Passo. Obtendo rota para o vértice (1) apartir do vértice (4). Observe que o vértice
(1) já se encontra fechado.
(1)* (2)* (3)* (4)* (5)
Distância 0 1 2 1 0
Anterior - (1) (2) (5) (3)
Tabela 26: 6o
Passo. Obtendo rota para o vértice (1) e (4) apartir do vértice (5).
(1)* (2)* (3)* (4)* (5)*
Distância 0 1 2 1 0
Anterior - (1) (2) (5) (3)
Tabela 27: Tabela com todas as distâncias a partir do vértice (1). Houve uma redução nas
distâncias devido ao caminho com valor negativo.
11
2.3.2 Bellmann-Ford:
(1, 2) : d12(∞) > d11(0) + v12(1) → d12 = 1 anterior(2) = 1
(1, 5) : d15(∞) > d11(0) + v15(1) → d15 = 1 anterior(5) = 1
(2, 3) : d13(∞) > d12(1) + v23(1) → d13 = 2 anterior(3) = 2
(2, 4) : d14(∞) > d12(1) + v24(2) → d14 = 3 anterior(4) = 2
(3, 4) : d14(3) > d13(2) + v34(4) → sem modificação
(3, 5) : d15(1) > d13(2) + v35(−2) → d15 = 0 anterior(5) = 3
(4, 1) : d11(0) > d14(3) + v41(3) → sem modificação
(5, 1) : d11(0) > d15(1) + v51(2) → sem modificação
(5, 4) : d14(3) > d15(0) + v54(1) → d14 = 1 anterior(4) = 5
Em uma segunda iteração não haverá mudanças nos valores das distâncias.
3 Questão 5. Utilizando o grafo a seguir, aplique o algo-
ritmo de Dijkstra para achar a menor distância do vér-
tice A aos outros vértices e construa a arborescência de
distâncias a partir de A.
Figura 7: Grafo fornecido para a questão de número 5.
A* B C D E F G H I J
Distância 0 ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞
Anterior - - - - - - - - - -
Tabela 28: 1o
Passo. Iniciando a tabela de distâncias e relações de anteriodidade. O rótulo
“Distância” indica a distância de qualquer vértice até o vértice A. O rótulo “Anterior” indica o
vértice anterior pelo qual o caminho está sendo contruído.
A* B* C* D* E* F* G* H* I* J*
Distância 0 4 1 2 7 4 5 4 8 6
Anterior - A A C B D D D F H
Tabela 29: Último Passo. Construção da tabela com as distâncias a partir do vértice A.
12
Figura 8: Arborescência de distâncias a partir do vértice A.
13

More Related Content

What's hot

Ficha formativa 11 ã‚⺠maio 2-2
Ficha formativa 11 ã‚⺠  maio 2-2Ficha formativa 11 ã‚⺠  maio 2-2
Ficha formativa 11 ã‚⺠maio 2-2David_Costa_30
 
L mat06(estudo.com)
L mat06(estudo.com)L mat06(estudo.com)
L mat06(estudo.com)Arthur Prata
 
Exercícios 2º 2012
Exercícios 2º 2012Exercícios 2º 2012
Exercícios 2º 2012Jhow Almeida
 
L mat04(estudo.com) ok
L mat04(estudo.com) okL mat04(estudo.com) ok
L mat04(estudo.com) okArthur Prata
 
L mat03(estudo.com)
L mat03(estudo.com)L mat03(estudo.com)
L mat03(estudo.com)Arthur Prata
 
Graph Theory - Exercises - Chapter 4
Graph Theory - Exercises - Chapter 4Graph Theory - Exercises - Chapter 4
Graph Theory - Exercises - Chapter 4Michel Alves
 
Proposta de teste intermédio 9ano
Proposta de teste intermédio 9anoProposta de teste intermédio 9ano
Proposta de teste intermédio 9anoMartinha Alexandre
 
Questões para testes e provas 8a série 9 ano
Questões para testes e provas 8a  série 9 ano Questões para testes e provas 8a  série 9 ano
Questões para testes e provas 8a série 9 ano Helen Dias
 
Lista2 prova ii completa
Lista2 prova ii   completaLista2 prova ii   completa
Lista2 prova ii completaItaylane Malta
 
Matematica 4 exercicios gabarito 13
Matematica 4 exercicios gabarito 13Matematica 4 exercicios gabarito 13
Matematica 4 exercicios gabarito 13comentada
 
L mat08(estudo.com)
L mat08(estudo.com)L mat08(estudo.com)
L mat08(estudo.com)Arthur Prata
 
Proposta correção teste_intermédio_matemática_2013-
Proposta correção teste_intermédio_matemática_2013-Proposta correção teste_intermédio_matemática_2013-
Proposta correção teste_intermédio_matemática_2013-Luísa Silva
 
Matematica 3 exercicios gabarito 07
Matematica 3 exercicios gabarito 07Matematica 3 exercicios gabarito 07
Matematica 3 exercicios gabarito 07comentada
 
Mf 01 primeiras operacoes
Mf 01 primeiras operacoesMf 01 primeiras operacoes
Mf 01 primeiras operacoesJane Queirozj
 
Relações métricas no triângulo retângulo
Relações métricas no triângulo retânguloRelações métricas no triângulo retângulo
Relações métricas no triângulo retânguloAngelo Moreira Dos Reis
 
Matematica 4 exercicios gabarito 06
Matematica 4 exercicios gabarito 06Matematica 4 exercicios gabarito 06
Matematica 4 exercicios gabarito 06comentada
 
2010 volume3 cadernodoaluno_matematica_ensinomedio_3aserie_gabarito
2010 volume3 cadernodoaluno_matematica_ensinomedio_3aserie_gabarito2010 volume3 cadernodoaluno_matematica_ensinomedio_3aserie_gabarito
2010 volume3 cadernodoaluno_matematica_ensinomedio_3aserie_gabaritoprofzwipp
 

What's hot (20)

Ficha formativa 11 ã‚⺠maio 2-2
Ficha formativa 11 ã‚⺠  maio 2-2Ficha formativa 11 ã‚⺠  maio 2-2
Ficha formativa 11 ã‚⺠maio 2-2
 
L mat06(estudo.com)
L mat06(estudo.com)L mat06(estudo.com)
L mat06(estudo.com)
 
Exercícios 2º 2012
Exercícios 2º 2012Exercícios 2º 2012
Exercícios 2º 2012
 
L mat04(estudo.com) ok
L mat04(estudo.com) okL mat04(estudo.com) ok
L mat04(estudo.com) ok
 
L mat03(estudo.com)
L mat03(estudo.com)L mat03(estudo.com)
L mat03(estudo.com)
 
Graph Theory - Exercises - Chapter 4
Graph Theory - Exercises - Chapter 4Graph Theory - Exercises - Chapter 4
Graph Theory - Exercises - Chapter 4
 
Proposta de teste intermédio 9ano
Proposta de teste intermédio 9anoProposta de teste intermédio 9ano
Proposta de teste intermédio 9ano
 
Questões para testes e provas 8a série 9 ano
Questões para testes e provas 8a  série 9 ano Questões para testes e provas 8a  série 9 ano
Questões para testes e provas 8a série 9 ano
 
Lista2 prova ii completa
Lista2 prova ii   completaLista2 prova ii   completa
Lista2 prova ii completa
 
Livro de fichas_6ºAno
Livro de fichas_6ºAnoLivro de fichas_6ºAno
Livro de fichas_6ºAno
 
Fp ficha de preparação t2
Fp ficha de preparação t2Fp ficha de preparação t2
Fp ficha de preparação t2
 
Matematica 4 exercicios gabarito 13
Matematica 4 exercicios gabarito 13Matematica 4 exercicios gabarito 13
Matematica 4 exercicios gabarito 13
 
L mat08(estudo.com)
L mat08(estudo.com)L mat08(estudo.com)
L mat08(estudo.com)
 
Proposta correção teste_intermédio_matemática_2013-
Proposta correção teste_intermédio_matemática_2013-Proposta correção teste_intermédio_matemática_2013-
Proposta correção teste_intermédio_matemática_2013-
 
Simulado 4-saeb-matemc3a1tica-em
Simulado 4-saeb-matemc3a1tica-emSimulado 4-saeb-matemc3a1tica-em
Simulado 4-saeb-matemc3a1tica-em
 
Matematica 3 exercicios gabarito 07
Matematica 3 exercicios gabarito 07Matematica 3 exercicios gabarito 07
Matematica 3 exercicios gabarito 07
 
Mf 01 primeiras operacoes
Mf 01 primeiras operacoesMf 01 primeiras operacoes
Mf 01 primeiras operacoes
 
Relações métricas no triângulo retângulo
Relações métricas no triângulo retânguloRelações métricas no triângulo retângulo
Relações métricas no triângulo retângulo
 
Matematica 4 exercicios gabarito 06
Matematica 4 exercicios gabarito 06Matematica 4 exercicios gabarito 06
Matematica 4 exercicios gabarito 06
 
2010 volume3 cadernodoaluno_matematica_ensinomedio_3aserie_gabarito
2010 volume3 cadernodoaluno_matematica_ensinomedio_3aserie_gabarito2010 volume3 cadernodoaluno_matematica_ensinomedio_3aserie_gabarito
2010 volume3 cadernodoaluno_matematica_ensinomedio_3aserie_gabarito
 

Similar to Graph Theory - Exercises - Chapter 3

Lista de-exercicios--matematica--9o-ano--1o-bim
Lista de-exercicios--matematica--9o-ano--1o-bimLista de-exercicios--matematica--9o-ano--1o-bim
Lista de-exercicios--matematica--9o-ano--1o-bimFahdia Lima
 
Resolução da lista de exercícios i
Resolução da lista de exercícios iResolução da lista de exercícios i
Resolução da lista de exercícios iluisresponde
 
Matematica aplicada
Matematica aplicadaMatematica aplicada
Matematica aplicadacon_seguir
 
Física - 700 Questões de Vestibular - soluções
Física  - 700 Questões de Vestibular - soluçõesFísica  - 700 Questões de Vestibular - soluções
Física - 700 Questões de Vestibular - soluçõesEverton Moraes
 
70066 curvas de nível
70066 curvas de nível70066 curvas de nível
70066 curvas de nívelAdriano Piva
 
Semelhança de triânguilo lista 1 - resolução
Semelhança de triânguilo   lista 1 - resoluçãoSemelhança de triânguilo   lista 1 - resolução
Semelhança de triânguilo lista 1 - resoluçãoAriosvaldo Carvalho
 
Caminho Mínimo em Grafos - Algoritmo de Bellman-Ford
Caminho Mínimo em Grafos - Algoritmo de Bellman-FordCaminho Mínimo em Grafos - Algoritmo de Bellman-Ford
Caminho Mínimo em Grafos - Algoritmo de Bellman-FordGabriel Albuquerque
 
Trigon arcosangulos2010
Trigon arcosangulos2010Trigon arcosangulos2010
Trigon arcosangulos2010IFBA
 
Lei dos cossenos
Lei dos cossenosLei dos cossenos
Lei dos cossenosnyltton
 
Slide de matemática Geometria analítica
Slide de matemática Geometria analítica Slide de matemática Geometria analítica
Slide de matemática Geometria analítica DAIANEMARQUESDASILVA1
 
Este trabalho esta salvo em formto de power point 2003
Este trabalho esta salvo em formto de power point 2003Este trabalho esta salvo em formto de power point 2003
Este trabalho esta salvo em formto de power point 2003José Miguel Dos Santos
 

Similar to Graph Theory - Exercises - Chapter 3 (20)

Ficha nº18 trigonometria
Ficha nº18 trigonometriaFicha nº18 trigonometria
Ficha nº18 trigonometria
 
Ficha nº18 trigonometria
Ficha nº18 trigonometriaFicha nº18 trigonometria
Ficha nº18 trigonometria
 
Lista de-exercicios--matematica--9o-ano--1o-bim
Lista de-exercicios--matematica--9o-ano--1o-bimLista de-exercicios--matematica--9o-ano--1o-bim
Lista de-exercicios--matematica--9o-ano--1o-bim
 
Resolução da lista de exercícios i
Resolução da lista de exercícios iResolução da lista de exercícios i
Resolução da lista de exercícios i
 
Matematica aplicada
Matematica aplicadaMatematica aplicada
Matematica aplicada
 
Matematica aplicada
Matematica aplicadaMatematica aplicada
Matematica aplicada
 
Física - 700 Questões de Vestibular - soluções
Física  - 700 Questões de Vestibular - soluçõesFísica  - 700 Questões de Vestibular - soluções
Física - 700 Questões de Vestibular - soluções
 
8
88
8
 
1 fase nivel2_gabarito_2011
1 fase nivel2_gabarito_20111 fase nivel2_gabarito_2011
1 fase nivel2_gabarito_2011
 
70066 curvas de nível
70066 curvas de nível70066 curvas de nível
70066 curvas de nível
 
9
99
9
 
Semelhança de triânguilo lista 1 - resolução
Semelhança de triânguilo   lista 1 - resoluçãoSemelhança de triânguilo   lista 1 - resolução
Semelhança de triânguilo lista 1 - resolução
 
Caminho Mínimo em Grafos - Algoritmo de Bellman-Ford
Caminho Mínimo em Grafos - Algoritmo de Bellman-FordCaminho Mínimo em Grafos - Algoritmo de Bellman-Ford
Caminho Mínimo em Grafos - Algoritmo de Bellman-Ford
 
Trigon arcosangulos2010
Trigon arcosangulos2010Trigon arcosangulos2010
Trigon arcosangulos2010
 
exercicios
exerciciosexercicios
exercicios
 
Integral de linha
Integral de linhaIntegral de linha
Integral de linha
 
Geometria Analítica I (AP 01)
Geometria Analítica I (AP 01)Geometria Analítica I (AP 01)
Geometria Analítica I (AP 01)
 
Lei dos cossenos
Lei dos cossenosLei dos cossenos
Lei dos cossenos
 
Slide de matemática Geometria analítica
Slide de matemática Geometria analítica Slide de matemática Geometria analítica
Slide de matemática Geometria analítica
 
Este trabalho esta salvo em formto de power point 2003
Este trabalho esta salvo em formto de power point 2003Este trabalho esta salvo em formto de power point 2003
Este trabalho esta salvo em formto de power point 2003
 

More from Michel Alves

Texture Synthesis: An Approach Based on GPU Use
Texture Synthesis: An Approach Based on GPU UseTexture Synthesis: An Approach Based on GPU Use
Texture Synthesis: An Approach Based on GPU UseMichel Alves
 
Intelligent Transfer of Thematic Harmonic Color Palettes
Intelligent Transfer of Thematic Harmonic Color PalettesIntelligent Transfer of Thematic Harmonic Color Palettes
Intelligent Transfer of Thematic Harmonic Color PalettesMichel Alves
 
A Framework for Harmonic Color Measures
A Framework for Harmonic Color MeasuresA Framework for Harmonic Color Measures
A Framework for Harmonic Color MeasuresMichel Alves
 
Effectiveness of Image Quality Assessment Indexes
Effectiveness of Image Quality Assessment IndexesEffectiveness of Image Quality Assessment Indexes
Effectiveness of Image Quality Assessment IndexesMichel Alves
 
Introduction to Kernel Functions
Introduction to Kernel FunctionsIntroduction to Kernel Functions
Introduction to Kernel FunctionsMichel Alves
 
About Perception and Hue Histograms in HSV Space
About Perception and Hue Histograms in HSV SpaceAbout Perception and Hue Histograms in HSV Space
About Perception and Hue Histograms in HSV SpaceMichel Alves
 
Color Harmonization - Results
Color Harmonization - ResultsColor Harmonization - Results
Color Harmonization - ResultsMichel Alves
 
Wave Simulation Using Perlin Noise
Wave Simulation Using Perlin NoiseWave Simulation Using Perlin Noise
Wave Simulation Using Perlin NoiseMichel Alves
 
Similarity Maps Using SSIM Index
Similarity Maps Using SSIM IndexSimilarity Maps Using SSIM Index
Similarity Maps Using SSIM IndexMichel Alves
 
Qualifying Exam - Image-Based Reconstruction With Color Harmonization
Qualifying Exam - Image-Based Reconstruction With Color HarmonizationQualifying Exam - Image-Based Reconstruction With Color Harmonization
Qualifying Exam - Image-Based Reconstruction With Color HarmonizationMichel Alves
 
TMS - Schedule of Presentations and Reports
TMS - Schedule of Presentations and ReportsTMS - Schedule of Presentations and Reports
TMS - Schedule of Presentations and ReportsMichel Alves
 
Month Presentations Schedule - March/2015 - LCG/UFRJ
Month Presentations Schedule - March/2015 - LCG/UFRJMonth Presentations Schedule - March/2015 - LCG/UFRJ
Month Presentations Schedule - March/2015 - LCG/UFRJMichel Alves
 
Color Palettes in R
Color Palettes in RColor Palettes in R
Color Palettes in RMichel Alves
 
Hue Wheel Prototype
Hue Wheel PrototypeHue Wheel Prototype
Hue Wheel PrototypeMichel Alves
 
Triangle Mesh Plot
Triangle Mesh PlotTriangle Mesh Plot
Triangle Mesh PlotMichel Alves
 
Capacity-Constrained Point Distributions :: Video Slides
Capacity-Constrained Point Distributions :: Video SlidesCapacity-Constrained Point Distributions :: Video Slides
Capacity-Constrained Point Distributions :: Video SlidesMichel Alves
 
Capacity-Constrained Point Distributions :: Density Function Catalog
Capacity-Constrained Point Distributions :: Density Function CatalogCapacity-Constrained Point Distributions :: Density Function Catalog
Capacity-Constrained Point Distributions :: Density Function CatalogMichel Alves
 

More from Michel Alves (20)

Texture Synthesis: An Approach Based on GPU Use
Texture Synthesis: An Approach Based on GPU UseTexture Synthesis: An Approach Based on GPU Use
Texture Synthesis: An Approach Based on GPU Use
 
Intelligent Transfer of Thematic Harmonic Color Palettes
Intelligent Transfer of Thematic Harmonic Color PalettesIntelligent Transfer of Thematic Harmonic Color Palettes
Intelligent Transfer of Thematic Harmonic Color Palettes
 
A Framework for Harmonic Color Measures
A Framework for Harmonic Color MeasuresA Framework for Harmonic Color Measures
A Framework for Harmonic Color Measures
 
Effectiveness of Image Quality Assessment Indexes
Effectiveness of Image Quality Assessment IndexesEffectiveness of Image Quality Assessment Indexes
Effectiveness of Image Quality Assessment Indexes
 
Introduction to Kernel Functions
Introduction to Kernel FunctionsIntroduction to Kernel Functions
Introduction to Kernel Functions
 
About Perception and Hue Histograms in HSV Space
About Perception and Hue Histograms in HSV SpaceAbout Perception and Hue Histograms in HSV Space
About Perception and Hue Histograms in HSV Space
 
Color Harmonization - Results
Color Harmonization - ResultsColor Harmonization - Results
Color Harmonization - Results
 
Wave Simulation Using Perlin Noise
Wave Simulation Using Perlin NoiseWave Simulation Using Perlin Noise
Wave Simulation Using Perlin Noise
 
Similarity Maps Using SSIM Index
Similarity Maps Using SSIM IndexSimilarity Maps Using SSIM Index
Similarity Maps Using SSIM Index
 
Qualifying Exam - Image-Based Reconstruction With Color Harmonization
Qualifying Exam - Image-Based Reconstruction With Color HarmonizationQualifying Exam - Image-Based Reconstruction With Color Harmonization
Qualifying Exam - Image-Based Reconstruction With Color Harmonization
 
TMS - Schedule of Presentations and Reports
TMS - Schedule of Presentations and ReportsTMS - Schedule of Presentations and Reports
TMS - Schedule of Presentations and Reports
 
Month Presentations Schedule - March/2015 - LCG/UFRJ
Month Presentations Schedule - March/2015 - LCG/UFRJMonth Presentations Schedule - March/2015 - LCG/UFRJ
Month Presentations Schedule - March/2015 - LCG/UFRJ
 
Color Palettes in R
Color Palettes in RColor Palettes in R
Color Palettes in R
 
Sigmoid Curve Erf
Sigmoid Curve ErfSigmoid Curve Erf
Sigmoid Curve Erf
 
Hue Wheel Prototype
Hue Wheel PrototypeHue Wheel Prototype
Hue Wheel Prototype
 
Cosine Curve
Cosine CurveCosine Curve
Cosine Curve
 
Triangle Mesh Plot
Triangle Mesh PlotTriangle Mesh Plot
Triangle Mesh Plot
 
Triangle Plot
Triangle PlotTriangle Plot
Triangle Plot
 
Capacity-Constrained Point Distributions :: Video Slides
Capacity-Constrained Point Distributions :: Video SlidesCapacity-Constrained Point Distributions :: Video Slides
Capacity-Constrained Point Distributions :: Video Slides
 
Capacity-Constrained Point Distributions :: Density Function Catalog
Capacity-Constrained Point Distributions :: Density Function CatalogCapacity-Constrained Point Distributions :: Density Function Catalog
Capacity-Constrained Point Distributions :: Density Function Catalog
 

Recently uploaded

Conflitos entre: ISRAEL E PALESTINA.pdf
Conflitos entre:  ISRAEL E PALESTINA.pdfConflitos entre:  ISRAEL E PALESTINA.pdf
Conflitos entre: ISRAEL E PALESTINA.pdfjacquescardosodias
 
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPlano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPaulaYaraDaasPedro
 
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...DirceuNascimento5
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...azulassessoria9
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxMarcosLemes28
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...azulassessoria9
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxFlviaGomes64
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...marcelafinkler
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*Viviane Moreiras
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfAutonoma
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxLuizHenriquedeAlmeid6
 
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...marcelafinkler
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxMarcosLemes28
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxAntonioVieira539017
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...MariaCristinaSouzaLe1
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Centro Jacques Delors
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptxJssicaCassiano2
 
Artigo Científico - Estrutura e Formatação.ppt
Artigo Científico - Estrutura e Formatação.pptArtigo Científico - Estrutura e Formatação.ppt
Artigo Científico - Estrutura e Formatação.pptRogrioGonalves41
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfTutor de matemática Ícaro
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxLuizHenriquedeAlmeid6
 

Recently uploaded (20)

Conflitos entre: ISRAEL E PALESTINA.pdf
Conflitos entre:  ISRAEL E PALESTINA.pdfConflitos entre:  ISRAEL E PALESTINA.pdf
Conflitos entre: ISRAEL E PALESTINA.pdf
 
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPlano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
 
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptx
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
Artigo Científico - Estrutura e Formatação.ppt
Artigo Científico - Estrutura e Formatação.pptArtigo Científico - Estrutura e Formatação.ppt
Artigo Científico - Estrutura e Formatação.ppt
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 

Graph Theory - Exercises - Chapter 3

  • 1. Teoria dos Grafos - Exercícios do Capítulo 3 Questões 1, 2 e 5 Michel Alves dos Santos ∗ Abril de 2011 ∗Bacharelando em Ciência da Computação, Universidade Federal do Estado de Alagoas(UFAL). E-mails: mi- chel.mas@gmail.com, michelalavessantos@hotmail.com. Disciplina: Teoria dos Grafos. Docente Responsável: Leo- nardo Viana Pereira. 1
  • 2. Conteúdo Lista de Figuras 3 Lista de Tabelas 3 1 Questão 1. Execute o algoritmo de Dijkstra com o exemplo do item 3.2, tro- cando antes o sinal do custo do arco (E,B). 4 2 Questão 2. Considere os dois grafos utilizados nos algoritmos de Dijkstra e Bellman-Ford. 5 2.1 Aplique o algoritmo de Dijkstra, acompanhando a formalização, aos dois grafos, use os vértices A, no primeiro, e 1, no segundo, como origem. . . . . . . . . . . . . . . 5 2.1.1 Para o primeiro grafo teremos: . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.1.2 Para o segundo grafo teremos: . . . . . . . . . . . . . . . . . . . . . . . . . 7 2.2 Aplique o algoritmo de Bellmann-Ford aos dois grafos (mesma observação). . . . . 9 2.2.1 Para o primeiro grafo teremos: . . . . . . . . . . . . . . . . . . . . . . . . . 9 2.2.2 Para o segundo grafo teremos: . . . . . . . . . . . . . . . . . . . . . . . . . 10 2.3 No segundo grafo, mude o valor do arco(3,5) para -2 e aplique os dois algoritmos. Observe os resultados obtidos e interprete. . . . . . . . . . . . . . . . . . . . . . . . 10 2.3.1 Dijkstra: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 2.3.2 Bellmann-Ford: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 3 Questão 5. Utilizando o grafo a seguir, aplique o algoritmo de Dijkstra para achar a menor distância do vértice A aos outros vértices e construa a arbores- cência de distâncias a partir de A. 12 2
  • 3. Lista de Figuras 1 Primeira Questão. Distâncias em quilômetros entre as cidades de uma certa região. 4 2 Arborescência de distâncias a partir do vértice A. . . . . . . . . . . . . . . . . . . . 5 3 Grafos fornecidos para a questão de número 2. . . . . . . . . . . . . . . . . . . . . 5 4 Arborescência de distâncias a partir do vértice A. . . . . . . . . . . . . . . . . . . . 7 5 Arborescência de distâncias a partir do vértice (1). . . . . . . . . . . . . . . . . . . 9 6 Grafo com o valor do arco (3,5) invertido. . . . . . . . . . . . . . . . . . . . . . . . 10 7 Grafo fornecido para a questão de número 5. . . . . . . . . . . . . . . . . . . . . . 12 8 Arborescência de distâncias a partir do vértice A. . . . . . . . . . . . . . . . . . . . 13 Lista de Tabelas 1 1o Passo. Iniciando a tabela de distâncias e relações de anteriodidade. O rótulo “Distância” indica a distância de qualquer vértice até o vértice A. O rótulo “Ante- rior” indica o vértice anterior pelo qual o caminho está sendo contruído. . . . . . . 4 2 2o Passo. Fechando o vértice C pois não existe menor distância. . . . . . . . . . . . 4 3 3o Passo. Fechando o vértice D pois não existe menor distância. . . . . . . . . . . . 4 4 4o Passo. Fechando o vértice E pois não existe menor distância. . . . . . . . . . . . 4 5 5o Passo. Fechando o vértice F pois não existe menor distância. . . . . . . . . . . . 4 6 Passo Final. Fechando o vértice B* pois não existe menor distância. Todos os vértices foram avaliados, com isso construímos a tabela com as distâncias. . . . . . 5 7 1o Passo. Construindo a tabela de distâncias. . . . . . . . . . . . . . . . . . . . . . 5 8 2o Passo. Inicializando a tabela de distâncias. . . . . . . . . . . . . . . . . . . . . . 6 9 3o Passo. Passando pelo vértice C. . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 10 4o Passo. Passando pelo vértice D. . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 11 5o Passo. Passando pelo vértice E. . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 12 6o Passo. Passando pelo vértice B. . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 13 Passo Final. Obtenção de todas as distâncias a partir do vértice A. . . . . . . . . . 7 14 1o Passo. Construindo a tabela de distâncias. . . . . . . . . . . . . . . . . . . . . . 8 15 2o Passo. Inicializando a tabela de distâncias. . . . . . . . . . . . . . . . . . . . . . 8 16 3o Passo. Passando pelo vértice (2). . . . . . . . . . . . . . . . . . . . . . . . . . . 8 17 4o Passo. Passando pelo vértice (3). . . . . . . . . . . . . . . . . . . . . . . . . . . 8 18 5o Passo. Passando pelo vértice (4). . . . . . . . . . . . . . . . . . . . . . . . . . . 9 19 6o Passo. Passando pelo vértice (5). . . . . . . . . . . . . . . . . . . . . . . . . . . 9 20 Passo Final. Obtenção de todas as distâncias a partir do vértice (1). . . . . . . . . 9 21 1o Passo. Iniciando tabela com distâncias a partir do vértice (1). Usando o valor 1000 para representar infinito. Fechando o vértice (1), pois é nosso vértice de partida. 10 22 2o Passo. Obtendo as rotas para os vértices (2) e (5) apartir do vértice (1). . . . . 11 23 3o Passo. Obtendo as rotas para os vértices (3) e (4) apartir do vértice (2). . . . . 11 24 4o Passo. Obtendo as rotas para os vértices (4) e (5) apartir do vértice (3). . . . . 11 25 5o Passo. Obtendo rota para o vértice (1) apartir do vértice (4). Observe que o vértice (1) já se encontra fechado. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 26 6o Passo. Obtendo rota para o vértice (1) e (4) apartir do vértice (5). . . . . . . . 11 27 Tabela com todas as distâncias a partir do vértice (1). Houve uma redução nas distâncias devido ao caminho com valor negativo. . . . . . . . . . . . . . . . . . . . 11 28 1o Passo. Iniciando a tabela de distâncias e relações de anteriodidade. O rótulo “Distância” indica a distância de qualquer vértice até o vértice A. O rótulo “Ante- rior” indica o vértice anterior pelo qual o caminho está sendo contruído. . . . . . . 12 29 Último Passo. Construção da tabela com as distâncias a partir do vértice A. . . . . 12 3
  • 4. 1 Questão 1. Execute o algoritmo de Dijkstra com o exem- plo do item 3.2, trocando antes o sinal do custo do arco (E,B). Figura 1: Primeira Questão. Distâncias em quilômetros entre as cidades de uma certa região. A* B C D E F Distância 0 ∞ ∞ ∞ ∞ ∞ Anterior - - - - - - Tabela 1: 1o Passo. Iniciando a tabela de distâncias e relações de anteriodidade. O rótulo “Distância” indica a distância de qualquer vértice até o vértice A. O rótulo “Anterior” indica o vértice anterior pelo qual o caminho está sendo contruído. A* B C* D E F Distância 0 12 4 ∞ ∞ ∞ Anterior - A A - - - Tabela 2: 2o Passo. Fechando o vértice C pois não existe menor distância. A* B C* D* E F Distância 0 12 4 6 ∞ 12 Anterior - A A C - D Tabela 3: 3o Passo. Fechando o vértice D pois não existe menor distância. A* B C* D* E* F Distância 0 12 4 6 6 12 Anterior - A A C C E Tabela 4: 4o Passo. Fechando o vértice E pois não existe menor distância. A* B C* D* E* F* Distância 0 12 4 6 6 12 Anterior - A A C C E Tabela 5: 5o Passo. Fechando o vértice F pois não existe menor distância. 4
  • 5. A* B* C* D* E* F* Distância 0 12 4 6 6 12 Anterior - A A C C E Tabela 6: Passo Final. Fechando o vértice B* pois não existe menor distância. Todos os vértices foram avaliados, com isso construímos a tabela com as distâncias. Figura 2: Arborescência de distâncias a partir do vértice A. 2 Questão 2. Considere os dois grafos utilizados nos algo- ritmos de Dijkstra e Bellman-Ford. Figura 3: Grafos fornecidos para a questão de número 2. 2.1 Aplique o algoritmo de Dijkstra, acompanhando a formalização, aos dois grafos, use os vértices A, no primeiro, e 1, no segundo, como origem. 2.1.1 Para o primeiro grafo teremos: Procuramos a cidade mais próxima de A. Depois, sucessivamente, procuramos entre as cidades não visitadas aquela que tem a menor distância desde A, diretamente ou passando por alguma cidade já visitada, anotando sempre o percurso escolhido. Estamos considerando que nunca te- remos distâncias negativas, pois isso atrapalharia o algoritmo, já que o mesmo não sabe lidar com distâncias negativas(ele pode entrar em looping). Começamos por construir uma tabela de distâncias entre os vértices. Para os vértices não ligados consideraremos a distância como infinita. Para os próximos passos usaremos o número 1000 para representar a distância infinita (∞) que A* B C D E F A 0 12 4 ∞ ∞ ∞ B ∞ 0 6 6 ∞ ∞ C ∞ 10 0 ∞ 2 ∞ D ∞ ∞ 8 0 ∞ 6 E ∞ 2 ∞ ∞ 0 6 F ∞ ∞ ∞ ∞ ∞ 0 Tabela 7: 1o Passo. Construindo a tabela de distâncias. foi colocada na tabela de distâncias para representar a falta de ligação entre os vértices. 5
  • 6. Inicialização: A distância de A para todos os outros vértices é marcada como infinita(nesse caso 1000), exceto para o próprio A(distância 0). Marcamos A como fechado, usando um asterisco, e o vértice anterior fica vazio porque A é o nosso vértice de partida. A* B C D E F Distância 0 ∞ ∞ ∞ ∞ ∞ Anterior - - - - - - Tabela 8: 2o Passo. Inicializando a tabela de distâncias. • 2o Passo: Que cidades posso alcançar a partir de A e qual é a distância entre elas? • Resposta: B, distância = 12 (mudamos para 12 pois: 12 < 1000 ) • Resposta: C, distância = 4 (mudamos para 4 pois: 4 < 1000 ) O vértice C será fechado pois sua distância não pode ser melhorada e será o nosso próximo ponto de partida. A* B C* D E F Distância 0 12 4 ∞ ∞ ∞ Anterior A A A - - - Tabela 9: 3o Passo. Passando pelo vértice C. • 3o Passo: Que cidades posso alcançar a partir de C e qual é a distância entre elas? • Resposta: B, distância = 14 (não mudamos para 14 pois: 12 < 14 ) • Resposta: D, distância = 6 (mudamos para 6 pois: 6 < 1000 ) • Resposta: E, distância = 6 (mudamos para 6 pois: 6 < 1000 ) O vértice D será fechado pois sua distância não pode ser melhorada e será o nosso próximo ponto de partida. A* B C* D* E F Distância 0 12 4 6 6 ∞ Anterior A A A C C - Tabela 10: 4o Passo. Passando pelo vértice D. • 4o Passo: Que cidades posso alcançar a partir de D e qual é a distância entre elas? • Resposta: C, distância = 14 (não mudamos para 14 pois: 4 < 14 ) • Resposta: F, distância = 12 (mudamos para 12 pois: 12 < 1000 ) Por enquanto nenhum vértice será fechado mas as distâncias computadas que estavam dentro do padrão de minimalidade serão atualizadas na tabela. Próximo ponto de partida será o vértice E. • 5o Passo: Que cidades posso alcançar a partir de E e qual é a distância entre elas? • Resposta: B, distância = 8 (mudamos para 8 pois: 8 < 12) • Resposta: F, distância = 12 (mudamos para 12 pois: 12 <= 12) 6
  • 7. A* B C* D* E F Distância 0 12 4 6 6 12 Anterior A A A C C D Tabela 11: 5o Passo. Passando pelo vértice E. A* B C* D* E* F Distância 0 8 4 6 6 12 Anterior A E A C C E Tabela 12: 6o Passo. Passando pelo vértice B. O vértice E será fechado pois sua distância não pode ser melhorada e B será o nosso próximo ponto de partida. • 6o Passo: Que cidades posso alcançar a partir de B e qual é a distância entre elas? • Resposta: C, distância = 14 (não mudamos para 14 pois: 4 < 14) • Resposta: D, distância = 14 (não mudamos para 14 pois: 6 < 14) Porém vale observar que o vértice C já foi fechado e o vértice D também, logo o vértice B se- ráfechado pois não existe menor distância para alcançá-lo. Além disso chegamos ao final das verificações, logo o vértice F também será fechado e com isso teremos: A* B* C* D* E* F* Distância 0 8 4 6 6 12 Anterior A E A C C E Tabela 13: Passo Final. Obtenção de todas as distâncias a partir do vértice A. Figura 4: Arborescência de distâncias a partir do vértice A. 2.1.2 Para o segundo grafo teremos: Começamos por construir uma tabela de distâncias entre os vértices. Para os vértices não ligados consideraremos a distância como infinita (∞). Para os próximos passos usaremos o número 1000 para representar a distância infinita (∞) que foi colocada na tabela de distâncias para representar a falta de ligação entre os vértices. Inicialização: A distância de (1) para todos os outros vértices é marcada como infinita(nesse caso 1000), exceto para o próprio (1)(distância 0). Marcamos (1) como fechado, usando um asterisco, e o vértice anterior fica vazio porque (1) é o nosso vértice de partida. • 2o Passo: Que vértices posso alcançar a partir de (1) e qual é a distância entre eles? • Resposta: (2), distância = 1 (mudamos para 1 pois: 1 < 1000 ) 7
  • 8. (1) (2) (3) (4) (5) (1) 0 1 ∞ ∞ 1 (2) ∞ 0 1 2 ∞ (3) ∞ ∞ 0 4 2 (4) 3 ∞ ∞ 0 ∞ (5) 2 ∞ ∞ 1 0 Tabela 14: 1o Passo. Construindo a tabela de distâncias. (1)* (2) (3) (4) (5) Distância 0 ∞ ∞ ∞ ∞ Anterior - - - - - Tabela 15: 2o Passo. Inicializando a tabela de distâncias. • Resposta: (5), distância = 1 (mudamos para 1 pois: 1 < 1000 ) O vértice (2) será fechado pois sua distância não pode ser melhorada e será o nosso próximo ponto de partida. (1)* (2)* (3) (4) (5) Distância 0 1 ∞ ∞ 1 Anterior - (1) - - (1) Tabela 16: 3o Passo. Passando pelo vértice (2). • 3o Passo: Que vértices posso alcançar a partir de (2) e qual é a distância entre eles? • Resposta: (3), distância = 2 (mudamos para 2 pois: 2 < 1000 ) • Resposta: (4), distância = 3 (mudamos para 3 pois: 3 < 1000 ) O vértice (3) será fechado pois sua distância não pode ser melhorada e será o nosso próximo ponto de partida. (1)* (2)* (3)* (4) (5) Distância 0 1 2 3 1 Anterior - (1) (2) (2) (1) Tabela 17: 4o Passo. Passando pelo vértice (3). • 4o Passo: Que vértices posso alcançar a partir de (3) e qual é a distância entre eles? • Resposta: (4), distância = 6 (não mudamos para 6 pois: 3 < 6 ) • Resposta: (5), distância = 4 (não mudamos para 4 pois: 1 < 4 ) O vértice (4) não será fechado pois ainda não averiguamos se a distância pode ser melhorada e será o nosso próximo ponto de partida. • 4o Passo: Que vértices posso alcançar a partir de (4) e qual é a distância entre eles? • Resposta: (1), distância = 6 (não mudamos para 6 pois: 0 < 6 ) 8
  • 9. (1)* (2)* (3)* (4) (5) Distância 0 1 2 3 1 Anterior - (1) (2) (2) (1) Tabela 18: 5o Passo. Passando pelo vértice (4). (1)* (2)* (3)* (4) (5) Distância 0 1 2 3 1 Anterior - (1) (2) (2) (1) Tabela 19: 6o Passo. Passando pelo vértice (5). O vértice (4) não será fechado pois ainda não averiguamos se a distância pode ser melhorada e o vértice (5) será o nosso próximo ponto de partida. Observe que o vértice (1) já estava fechado. • Passo Final: Que vértices posso alcançar a partir de (5) e qual é a distância entre eles? • Resposta: (1), distância = 3 (não mudamos para 3 pois: 0 < 3 ) • Resposta: (4), distância = 2 (mudamos para 2 pois: 2 < 3 ) O vértice (4) será fechado pois a distância não pode ser melhorada e o vértice (5) também será. (1)* (2)* (3)* (4)* (5)* Distância 0 1 2 2 1 Anterior - (1) (2) (5) (1) Tabela 20: Passo Final. Obtenção de todas as distâncias a partir do vértice (1). Figura 5: Arborescência de distâncias a partir do vértice (1). 2.2 Aplique o algoritmo de Bellmann-Ford aos dois grafos (mesma ob- servação). 2.2.1 Para o primeiro grafo teremos: (A, B) : dAB(∞) > d11(0) + vAB(12) → dAB = 12 anterior(B) = A (A, C) : dAC(∞) > d11(0) + vAC(4) → dAC = 4 anterior(C) = A (C, B) : dAB(12) < dAC(4) + vCB(10) → dAB = 12 sem modificação (C, D) : dAD(∞) > dAC(4) + vCD(2) → dAD = 6 anterior(D) = C (C, E) : dAE(∞) > dAC(4) + vCE(2) → dAE = 6 anterior(E) = C (D, C) : dAC(4) < dAD(6) + vDC(8) → dAC = 4 sem modificação (D, F) : dAF (∞) > dAD(6) + vDF (6) → dAF = 12 anterior(F) = D 9
  • 10. (E, B) : dAB(12) > dAE(6) + vEB(2) → dAB = 8 anterior(B) = E (E, F) : dAF (12) >= dAE(6) + vEF (6) → dAF = 12 anterior(F) = E (B, C) : dAC(4) < dAB(8) + vBC(6) → dAC = 4 sem modificação (B, D) : dAD(6) < dAB(8) + vBD(6) → dAD = 6 sem modificação Em uma segunda iteração não haverá mudanças nos valores das distâncias. 2.2.2 Para o segundo grafo teremos: (1, 2) : d12(∞) > d11(0) + v12(1) → d12 = 1 anterior(2) = 1 (1, 5) : d15(∞) > d11(0) + v15(1) → d15 = 1 anterior(5) = 1 (2, 3) : d13(∞) > d12(1) + v23(1) → d13 = 2 anterior(3) = 2 (2, 4) : d14(∞) > d12(1) + v24(2) → d14 = 3 anterior(4) = 2 (3, 4) : d14(3) > d13(2) + v34(4) → sem modificação (3, 5) : d15(1) > d13(2) + v35(2) → sem modificação (4, 1) : d11(0) > d14(3) + v41(3) → sem modificação (5, 1) : d11(0) > d15(1) + v51(2) → sem modificação (5, 4) : d14(3) > d15(1) + v54(1) → d14 = 2 anterior(4) = 5 Em uma segunda iteração não haverá mudanças nos valores das distâncias. 2.3 No segundo grafo, mude o valor do arco(3,5) para -2 e aplique os dois algoritmos. Observe os resultados obtidos e interprete. Figura 6: Grafo com o valor do arco (3,5) invertido. 2.3.1 Dijkstra: (1)* (2) (3) (4) (5) Distância 0 1000 1000 1000 1000 Anterior - - - - - Tabela 21: 1o Passo. Iniciando tabela com distâncias a partir do vértice (1). Usando o valor 1000 para representar infinito. Fechando o vértice (1), pois é nosso vértice de partida. 10
  • 11. (1)* (2) (3) (4) (5) Distância 0 1 1000 1000 1 Anterior - (1) - - (1) Tabela 22: 2o Passo. Obtendo as rotas para os vértices (2) e (5) apartir do vértice (1). (1)* (2) (3) (4) (5) Distância 0 1 2 3 1 Anterior - (1) (2) (2) (1) Tabela 23: 3o Passo. Obtendo as rotas para os vértices (3) e (4) apartir do vértice (2). (1)* (2)* (3)* (4) (5) Distância 0 1 2 3 0 Anterior - (1) (2) (2) (3) Tabela 24: 4o Passo. Obtendo as rotas para os vértices (4) e (5) apartir do vértice (3). (1)* (2)* (3)* (4) (5) Distância 0 1 2 3 0 Anterior - (1) (2) (2) (3) Tabela 25: 5o Passo. Obtendo rota para o vértice (1) apartir do vértice (4). Observe que o vértice (1) já se encontra fechado. (1)* (2)* (3)* (4)* (5) Distância 0 1 2 1 0 Anterior - (1) (2) (5) (3) Tabela 26: 6o Passo. Obtendo rota para o vértice (1) e (4) apartir do vértice (5). (1)* (2)* (3)* (4)* (5)* Distância 0 1 2 1 0 Anterior - (1) (2) (5) (3) Tabela 27: Tabela com todas as distâncias a partir do vértice (1). Houve uma redução nas distâncias devido ao caminho com valor negativo. 11
  • 12. 2.3.2 Bellmann-Ford: (1, 2) : d12(∞) > d11(0) + v12(1) → d12 = 1 anterior(2) = 1 (1, 5) : d15(∞) > d11(0) + v15(1) → d15 = 1 anterior(5) = 1 (2, 3) : d13(∞) > d12(1) + v23(1) → d13 = 2 anterior(3) = 2 (2, 4) : d14(∞) > d12(1) + v24(2) → d14 = 3 anterior(4) = 2 (3, 4) : d14(3) > d13(2) + v34(4) → sem modificação (3, 5) : d15(1) > d13(2) + v35(−2) → d15 = 0 anterior(5) = 3 (4, 1) : d11(0) > d14(3) + v41(3) → sem modificação (5, 1) : d11(0) > d15(1) + v51(2) → sem modificação (5, 4) : d14(3) > d15(0) + v54(1) → d14 = 1 anterior(4) = 5 Em uma segunda iteração não haverá mudanças nos valores das distâncias. 3 Questão 5. Utilizando o grafo a seguir, aplique o algo- ritmo de Dijkstra para achar a menor distância do vér- tice A aos outros vértices e construa a arborescência de distâncias a partir de A. Figura 7: Grafo fornecido para a questão de número 5. A* B C D E F G H I J Distância 0 ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ Anterior - - - - - - - - - - Tabela 28: 1o Passo. Iniciando a tabela de distâncias e relações de anteriodidade. O rótulo “Distância” indica a distância de qualquer vértice até o vértice A. O rótulo “Anterior” indica o vértice anterior pelo qual o caminho está sendo contruído. A* B* C* D* E* F* G* H* I* J* Distância 0 4 1 2 7 4 5 4 8 6 Anterior - A A C B D D D F H Tabela 29: Último Passo. Construção da tabela com as distâncias a partir do vértice A. 12
  • 13. Figura 8: Arborescência de distâncias a partir do vértice A. 13