Académique Documents
Professionnel Documents
Culture Documents
ENGENHARIA
PLO JA TURMA 4N
Exerccio 1
Considere o grafo da figura 2. Para cada uma das sequncias de vrtices a
seguir, indique se ela pode corresponder a uma sequncia de descoberta de
vrtices produzida pelos algoritmos apresentados na videoaula de busca em
largura, em profundidade, por ambos algoritmos ou por nenhum dos dois
algoritmos.
6. E visita o vizinho G
7. G visita o vizinho B
8. B visita o vizinho D
Exerccio 2
Suponha o algoritmo de busca em largura com o vrtice m sendo a origem
para a busca no grafo G = (V,A). Suponha outros dois vrtices: a e b. Se existe
apenas um caminho de m at a de tamanho 2, e apenas um caminho de m at
b de tamanho 4, ento, b ser localizado antes que a na busca em largura. A
afirmao verdadeira ou falsa. (0,5 ponto). Justifique (2,5 pontos).
-Guarda eles, e;
Exerccio 3
(4 pontos) Modifique o algoritmo DFS para verificar se um grafo acclico.
O algoritmo deve retornar verdadeiro se o grafo no possui ciclos, e falso
caso contrrio.
DFS (V, A)
1. Aciclico = true
2. for each vertex u in V
3. color[u] WHITE
4. [u] NIL
5. time 0
6. for each vertex u in V
7. if color[u] = WHITE
8. then DFS-Visit(u)
9. retorne Aciclico
DFS-Visit(u)
1. color[u] GRAY
2. time time + 1
3. d[u] time
4. for each vertex v adjacent to u
5. if color[v] = WHITE
6. then [v] u
7. DFS-Visit(v)
8. else if color[v} = GRAY
9. then Aciclico = false
10. color[u] BLACK
11 time time + 1
12. f[u] time