Next: About this document ...
MAC-IME-USP CARLOS EDUARDO FERREIRA
SALA 297A TEL.: 3091 6140
E-MAIL cef@ime.usp.br
MAC 5711 - Análise de Algoritmos
Segunda lista de exercícios - entrega 8 de abril de 2003
- Mostre que para todo
vale que
- Onde pode estar o menor elemento de um vetor com a propriedade heap? E o
terceiro maior elemento?
- Considere um heap
-ário, em que cada elemento tem exatamente
filhos.
- Como representar um heap
-ário em um vetor?
- Qual é a altura de um heap
-ário com
elementos?
- Escreva um algoritmo para a operação Extrai-Máximo. Qual a complexidade
de tempo de seu algoritmo?
- Escreva um algoritmo para a operação de Inserção, e analise a sua
complexidade de tempo.
- Faça uma função que recebe um vetor
com
inteiros e
utilizando espaço adicional constante coloca os números pares no
começo do vetor e os
números ímpares no fim, devolvendo o índice do primeiro número ímpar, ou
se todos os números do vetor forem pares. Diga qual é a complexidade de sua
função, e justifique.
- Qual a profundidade mínima de uma folha na árvore de decisão de um
algoritmo de ordenação baseado em comparações?
- Mostre que são necessárias no mínimo
comparações para
concatenar duas listas ordenadas com
elementos cada.
- Considere
inteiros no intervalo
. É possível escrever uma
função para ordená-los em tempo
? Justifique.
Next: About this document ...
Carlos Eduardo Ferreira
2003-03-17