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