PUC-Rio Departamento de Informática
Prof. Marcus Vinicius S. Poggi de Aragão Período: 2004.1
2 de junho de 2004
ESTRUTURAS DISCRETAS (INF 1308)

1o Trabalho

Considere o problema abaixo: O algoritmo que você deve implementar segue:


Passo 1   Utilizando um algoritmo para percorrer os elementos de um grafo (Busca em Largura ou Busca em Profundidade), obtenha uma árvore geradora qualquer. Armazene esta árvore em um vetor com |V| posições, onde cada posição corresponde a um vértice e o conteúdo indica o vértice ao qual este vértice está ligado na árvore. (Como a árvore só tem |V|-1 arestas, um dos vértices não precisa ter seu campo preenchido. Por exemplo, podemos ter vetor[1]=-1, com os demais definindo árvore).



Passo 2   Determine o grau de cada vértice nesta árvore encontrada.



Passo 3   Para cada vértice com grau 1 nesta árvore, execute um algoritmo que retira este vértice do grafo e testa para todos os pares dos vértices restantes se existe caminho entre eles.



Passo 4   Para cada vértice com grau 2 nesta árvore (se houver), execute um algoritmo que retira este vértice do grafo e testa para todos os pares dos vértices restantes se existe caminho entre eles.



This document was translated from LATEX by HEVEA.