algoritmos e estruturas de dados ii lista de...
TRANSCRIPT
![Page 1: Algoritmos e Estruturas de Dados II Lista de Exercícioswiki.icmc.usp.br/images/4/41/SCC0603022016GrafosExercicios.pdf · utilizando o algoritmo de Prim. a b c e d f G 4 7 13 4 6](https://reader036.vdocuments.com.br/reader036/viewer/2022070915/5fb588c8dd352c67bd516546/html5/thumbnails/1.jpg)
1
Algoritmos e Estruturas de Dados II Lista de Exercícios
Cristina Dutra de Aguiar Ciferri Baseado no material de aula de Thiago A. S. Pardo M. Cristina de Oliveira Josiane M. Bueno Elaine P. M. de Souza
![Page 2: Algoritmos e Estruturas de Dados II Lista de Exercícioswiki.icmc.usp.br/images/4/41/SCC0603022016GrafosExercicios.pdf · utilizando o algoritmo de Prim. a b c e d f G 4 7 13 4 6](https://reader036.vdocuments.com.br/reader036/viewer/2022070915/5fb588c8dd352c67bd516546/html5/thumbnails/2.jpg)
2
l Explique a diferença entre: – grafo cíclico e grafo acíclico – grafo ponderado e não ponderado – grafo direcionado e grafo não direcionado – subgrafo e subgrafo gerador – grafo conexo e grafo completo
l Explique a relação entre: – árvore e grafo – floresta e árvore
Exercício: Conceitos
![Page 3: Algoritmos e Estruturas de Dados II Lista de Exercícioswiki.icmc.usp.br/images/4/41/SCC0603022016GrafosExercicios.pdf · utilizando o algoritmo de Prim. a b c e d f G 4 7 13 4 6](https://reader036.vdocuments.com.br/reader036/viewer/2022070915/5fb588c8dd352c67bd516546/html5/thumbnails/3.jpg)
3
l Defina os seguintes conceitos e apresente exemplos: – grafos isomorfos – complemento de um grafo não direcionado – grafo transposto de um grafo direcionado – grafo bipartido
Exercício: Conceitos
![Page 4: Algoritmos e Estruturas de Dados II Lista de Exercícioswiki.icmc.usp.br/images/4/41/SCC0603022016GrafosExercicios.pdf · utilizando o algoritmo de Prim. a b c e d f G 4 7 13 4 6](https://reader036.vdocuments.com.br/reader036/viewer/2022070915/5fb588c8dd352c67bd516546/html5/thumbnails/4.jpg)
4
l Represente os grafos utilizando matrizes de adjacências.
Exercício: TAD
![Page 5: Algoritmos e Estruturas de Dados II Lista de Exercícioswiki.icmc.usp.br/images/4/41/SCC0603022016GrafosExercicios.pdf · utilizando o algoritmo de Prim. a b c e d f G 4 7 13 4 6](https://reader036.vdocuments.com.br/reader036/viewer/2022070915/5fb588c8dd352c67bd516546/html5/thumbnails/5.jpg)
5
l Represente os grafos utilizando listas de adjacências.
Exercício: TAD
![Page 6: Algoritmos e Estruturas de Dados II Lista de Exercícioswiki.icmc.usp.br/images/4/41/SCC0603022016GrafosExercicios.pdf · utilizando o algoritmo de Prim. a b c e d f G 4 7 13 4 6](https://reader036.vdocuments.com.br/reader036/viewer/2022070915/5fb588c8dd352c67bd516546/html5/thumbnails/6.jpg)
6 l Faça a busca em largura a partir do vértice a.
a b
c
d e
f
G
Exercício: Busca em Largura
![Page 7: Algoritmos e Estruturas de Dados II Lista de Exercícioswiki.icmc.usp.br/images/4/41/SCC0603022016GrafosExercicios.pdf · utilizando o algoritmo de Prim. a b c e d f G 4 7 13 4 6](https://reader036.vdocuments.com.br/reader036/viewer/2022070915/5fb588c8dd352c67bd516546/html5/thumbnails/7.jpg)
7 l Faça a busca em largura a partir do vértice v3.
Exercício: Busca em Largura
![Page 8: Algoritmos e Estruturas de Dados II Lista de Exercícioswiki.icmc.usp.br/images/4/41/SCC0603022016GrafosExercicios.pdf · utilizando o algoritmo de Prim. a b c e d f G 4 7 13 4 6](https://reader036.vdocuments.com.br/reader036/viewer/2022070915/5fb588c8dd352c67bd516546/html5/thumbnails/8.jpg)
8 l Faça a busca em profundidade a partir do
vértice a.
a b
c
d e
f
G
Exercício: Busca Profundidade
![Page 9: Algoritmos e Estruturas de Dados II Lista de Exercícioswiki.icmc.usp.br/images/4/41/SCC0603022016GrafosExercicios.pdf · utilizando o algoritmo de Prim. a b c e d f G 4 7 13 4 6](https://reader036.vdocuments.com.br/reader036/viewer/2022070915/5fb588c8dd352c67bd516546/html5/thumbnails/9.jpg)
9 l Faça a busca em profundidade a partir do
vértice v3.
Exercício: Busca Profundidade
![Page 10: Algoritmos e Estruturas de Dados II Lista de Exercícioswiki.icmc.usp.br/images/4/41/SCC0603022016GrafosExercicios.pdf · utilizando o algoritmo de Prim. a b c e d f G 4 7 13 4 6](https://reader036.vdocuments.com.br/reader036/viewer/2022070915/5fb588c8dd352c67bd516546/html5/thumbnails/10.jpg)
10 l Determine se o grafo é cíclico ou acíclico.
a b
c
d e
f
G
Exercício: Cíclico/Acíclico
![Page 11: Algoritmos e Estruturas de Dados II Lista de Exercícioswiki.icmc.usp.br/images/4/41/SCC0603022016GrafosExercicios.pdf · utilizando o algoritmo de Prim. a b c e d f G 4 7 13 4 6](https://reader036.vdocuments.com.br/reader036/viewer/2022070915/5fb588c8dd352c67bd516546/html5/thumbnails/11.jpg)
11 l Calcule os caminhos mais curtos a partir do
vértice 0 aplicando o algoritmo de Dijkstra.
Exercício: Dijkstra
![Page 12: Algoritmos e Estruturas de Dados II Lista de Exercícioswiki.icmc.usp.br/images/4/41/SCC0603022016GrafosExercicios.pdf · utilizando o algoritmo de Prim. a b c e d f G 4 7 13 4 6](https://reader036.vdocuments.com.br/reader036/viewer/2022070915/5fb588c8dd352c67bd516546/html5/thumbnails/12.jpg)
12 l Faça a ordenação topológica a partir do
vértice 2.
Exercício: Ordenação Topológica
![Page 13: Algoritmos e Estruturas de Dados II Lista de Exercícioswiki.icmc.usp.br/images/4/41/SCC0603022016GrafosExercicios.pdf · utilizando o algoritmo de Prim. a b c e d f G 4 7 13 4 6](https://reader036.vdocuments.com.br/reader036/viewer/2022070915/5fb588c8dd352c67bd516546/html5/thumbnails/13.jpg)
13
l Encontre a árvore geradora mínima utilizando o algoritmo de Prim.
a b
c
d e
f
G
4 7
13
4 6
20 18
3
3 10
Exercício: Prim
![Page 14: Algoritmos e Estruturas de Dados II Lista de Exercícioswiki.icmc.usp.br/images/4/41/SCC0603022016GrafosExercicios.pdf · utilizando o algoritmo de Prim. a b c e d f G 4 7 13 4 6](https://reader036.vdocuments.com.br/reader036/viewer/2022070915/5fb588c8dd352c67bd516546/html5/thumbnails/14.jpg)
14
Exercício: Kruskal
l Encontre a árvore geradora mínima utilizando o algoritmo de Kruskal.
a b
c
d e
f
G
4 7
13
4 6
20 18
3
3 10