Next: About this document ...
Carlos E. Ferreira cef@ime.usp.br
MAC 5711 - Análise de Algoritmos
Primeira lista de exercícios - entrega 13 de março de 2003
- Considere o seguinte algoritmo (chamado de ordenação por seleção) para
ordenar um vetor. Ache o menor elemento do vetor e troque com o
primeiro. Ache o segundo menor, e troque com o segundo. Repita o processo até
o vetor estar totalmente ordenado.
Escreva o algoritmo descrito acima (em pseudo-código) e faça uma análise de
tempo de processamento no melhor e pior caso.
- Sejam
. Prove que
.
- Mostre que para quaisquer
, ,
.
- Mostre que
para quaisquer
constantes .
- É verdade que
? E ?
- Mostre que se e somente se existe tal que
.
- Mostre que
.
- Mostre que se e , então .
- Mostre que se e somente se
.
- Mostre que para , o -ésimo elemento da seqüência de
Fibonacci (,
para ) satisfaz
onde,
.
- Escreva o algoritmo Merge do Mergesort e analise sua
complexidade computacional. Tente escrever o algoritmo sem utilizar um outro
vetor para armazenar os elementos. Seu algoritmo tempo complexidade linear
com o tamanho da seqüência a ser ordenada?
Next: About this document ...
Carlos Eduardo Ferreira
2003-03-05