Você está na página 1de 2

Universidade Federal de Lavras

Instituto de Ciências Exatas e Tecnológicas


Departamento de Ciência da Computação
GCC218 - Algoritmos em Grafos
Prof. MAYRON CESAR DE OLIVEIRA MOREIRA

Alcançabilidade e Conexidade em Grafos

1. A maioria dos algoritmos que utilizam representações por meio de matriz de


2
adjacência requerem Ω(𝑛 ) operações, sendo 𝑛 o número de vértices do
grafo. No entanto, existem algumas exceções. Mostre como determinar se
um grafo direcionado 𝐺 possui um vértice destino universal 𝑡, e como
retorná-lo como resposta. Por vértice destino universal, entende-se um
vértice 𝑡 com grau de entrada igual a 𝑛 − 1 e grau de saída igual a zero. Seu
algoritmo deve ser executado em 𝑂(𝑛), utilizando uma matriz de adjacência.

2. Seja 𝐺 = (𝑉, 𝐸) um grafo não-direcionado, com |𝑉| = 𝑛 e grau mínimo


δ(𝐺) ≥ ⌊𝑛/2⌋. Mostre que 𝐺 é conexo. Dica: prove por indução.

3. Considere um grafo não-direcionado, representado pela seguinte matriz de


adjacência 𝑀, indicada abaixo:

0 1 1
1 0 0
1 0 0

O que significa, em termos de Teoria de Grafos, as seguintes operações:


2 3
𝑀 = 𝑀 × 𝑀 e 𝑀 = 𝑀 × 𝑀 × 𝑀? Justifique sua resposta.

4. Explique como reestruturar o laço mais interno do Algoritmo de Warshall para


executar o código mais rápido, ao menos para algumas instâncias.

5. Como determinar que um grafo direcionado possui algum ciclo, utilizando o


Algoritmo de Warshall? Existe um algoritmo com desempenho superior ao
Algoritmo de Warshall, para a determinação de ciclos? Justifique sua
resposta.

6. Um(a) estudante afirmou que o Algoritmo de Warshall pode ser uma boa
alternativa para a determinação do Fecho Transitivo em grafos
não-orientados. Você concorda com a afirmação? Justifique sua resposta.
7. Utilize o Algoritmo de Warshall para determinar o Fecho Reflexivo de um
Fecho Transitivo de um grafo direcionado 𝐺 = (𝑉, 𝐸).

Você também pode gostar