2
3
) Em uma busca em largura, o valor d[u] atribuído a um vértice u é independente da
ordem na qual são dados os vértices em cada lista de adjacências. Verdadeiro ou
Falso? Justifique sua resposta.
) Após muitos anos pedalando, Geovane já não têm a mesma disposição para
encarar as diversas subidas de Nova Friburgo. Como sabemos, Nova Friburgo é
extremamente montanhosa. Por razões sentimentais, ele não quer mudar para
uma cidade mais plana. Resolveu, então, que tentaria evitar grandes altitudes em
seus caminhos.
Para isso, Geovane obteve com o serviço topográfico da prefeitura um mapa de
Nova Friburgo, em que cada rua do mapa possui a informação da maior altitude
encontrada quando trafegada. Tudo que ele precisa fazer agora é implementar um
programa para determinar rotas que minimizem a altura percorrida entre pares
(
origem, destino).
a) Defina e ilustre uma estrutura de dados para armazenar e representar o
mapa fornecido pela prefeitura.
b) Apresente o pseudocódigo de um algoritmo que receba como parâmetro
uma origem e um destino. O algoritmo deve retornar um caminho entre a
origem e o destino que evite passar por grandes altitudes.
4
) Para instalar o gcc-4.4 é necessário instalar um conjunto de dependências. A figura
abaixo ilustra estas dependências:
a) Utilizando o algoritmo de Kahn, apresente uma ordenação topológica
definindo uma sequência valida para a instalação do gcc-4.4 e suas
dependências. Justifique sua resposta apresentando o conteúdo do vetor I e
da pilha L em todas as iterações do algoritmo.
b) Utilizando
o algoritmo de ordenação topológica com busca em
profundidade, apresente uma ordenação topológica definindo uma
sequência valida para a instalação do gcc-4.4 e suas dependências.
Justifique sua resposta apresentando o conteúdo do vetor d e f e da lista L
no final da execução do algoritmo.