algoritmos e estruturas de dados ii lista de...

14
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

Upload: others

Post on 14-Aug-2020

7 views

Category:

Documents


0 download

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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