DAS 5102
Fundamentos da Estrutura da Informação
Prof. Dr. rer. nat. Daniel D. Abdala
[email protected]
Lista para Complementação de Nota Relativa a P2
Considerações gerais para qualificar esta lista como valendo um ponto extra na p2:
•
•
•
Os programas devem ser tratados tal como um roteiro de laboratório. Eles devem ser
implementados em C e devem funcionar corretamente;
A lista pode ser resolvida em grupos de até quatro pessoas;
A lista deve ser entregue impressa até dia 03/11/2011.
1. Escreva uma função que verifica se duas listas dadas são iguais, ou melhor, se têm o
mesmo conteúdo. Faça duas versões: uma iterativa e uma recursiva;
2. Considere a representação pictográfica de uma estrutura de fila dinâmica dada abaixo:
Explique o problema em se utilizar esta estrutura. É possível implementar uma fila
usando este modelo? Justifique.
3. Crie uma função que receba uma árvore binária dinâmica como parâmetro e retorne o
número de folhas que se encontram no último nível e o número de folhas no
penúltimo nível.
4. Crie uma função que recebe uma fila de prioridade implementada usando listas
encadeadas ordenadas e retorne uma heap estática. Considere que os elementos da
fila de prioridade possuem dois campos além dos ponteiros necessários, chave e dado.
5. Com relação as operações increase_key() e decrease_key() que incrementam e
decrementam a chave do nó raiz de uma heap em uma unidade, respectivamente,
quais serão os passos necessários para garantir que a heap esteja consistente
(obedecendo as duas propriedades) apos a execução de cada uma destas funções.
Descreva o que pode acontecer graficamente (tal como no roteiro de heaps) e
implemente as duas funções.
Download

Lista para Complementação de Nota Relativa a P2