Sie sind auf Seite 1von 2

PRIMEIRA LISTA DE EXERCCIOS DE ANLISE DE ALGORITMOS 2011/2

1- Utilizando o mtodo da expanso resolva as recorrncias abaixo.


(a)


(b)
( )

> + =
O =
1 , log
2
2 ) (
) 1 ( ) 1 (
n se n n
n
T n T
T

(c)
( )

> + =
= =
1 ,
2
4 ) (
1 , 1 ) (
n se n
n
T n T
n se n T

(d)

> + =
=
1 , )
4
( 16 ) (
1 ) 1 (
n se n
n
T n T
T

2- Apresente um limite assinttico superior para a recorrncia abaixo utilizando
induo matemtica. Utilize qualquer outro mtodo para sugerir um palpite.
) 1 ( ) ( O = n T , se 1 s n
n n n T n T log ) 2 ( 4 ) (
2
+ = , se 1 > n
3- Prove que ) ( ) (
2
n n T O = , sendo 1 ) 1 ( = T e ( )
2
2
) ( n
n
T n T + = , se 1 > n , por
induo matemtica. Pode-se dizer que para 1 ) 1 ( = T e ( ) n
n
T n T + =
2
) ( , se 1 > n ,
) ( ) ( n n T O = ? Justifique sua resposta, utilizado qualquer mtodo para responder a
pergunta.
4- Sugira e prove um limite assinttico inferior e superior mais prximo possvel para
1 2 3 ) (
2 3
+ = n n n g , utilizando a definio de notao assinttica.
5- Utilizando o mtodo da expanso obtenha uma funo que represente o tempo
expresso na recorrncia 1 ) 1 ( = T e n
n
T n T + = )
3
( 3 ) ( para 2 > n . A partir desta
funo, prove um limite assinttico inferior e superior o mais prximo possvel
para ) (n T , utilizando tanto induo quanto as definies de notao assinttica.
6- Resolva conforme se pede cada um dos itens abaixo:
(a)
( )

> + =
O =
1 , 2
4
2 ) (
) 1 ( ) 1 (
2
n se n n
n
T n T
T
, utilizando o teorema Mster.
(b)
( )

> + =
O =
1 ,
2
5 ) (
) 1 ( ) 1 (
n se n
n
T n T
T
, utilizando o teorema Master.
(c) Utilizando o teorema Mster, apresente limite assinttico para a recorrncia
( )

> + =
O =
1 , log
2
3 ) (
) 1 ( ) 1 (
2
n se n n
n
T n T
T

(d) Prove limite inferior e superior o mais prximo possvel para a funo
, 5 7 3 ) (
3
+ = n n n g utilizando a definio de notao assinttica.
7- Arranje a lista de funes abaixo em ordem crescente de taxa de crescimento. Isto
, se a funo ) (n f
i
segue imediatamente a funo ) (n f
j
ento deve ser vlido que
) (n f
j
)) ( ( n f
i
O .
( )
n
n f 10
1
= , ( )
3
1
2
n n f = , ( )
n
n n f =
3
e ( ) n n f
2 4
log =
8- Para cada um dos problemas apresentados nos trabalhos em sala:
(a) Apresente as etapas do algoritmo divide-and-conquer, descrevendo o que deve
ser feito especificamente para cada problema.
(b) Apresente o tempo de execuo de cada etapa, tendo em vista a construo da
recorrncia que expressa o tempo de execuo do algoritmo.
(c) Mostre a recorrncia, utilizando o item (b). Lembre-se que pode ser necessrio
realizar anlise por casos.
9- O algoritmo ordena_insero pode ser escrito de forma recursiva da seguinte
maneira: Encontre o maior elemento e coloque-o no final da lista que est sendo
ordenada e recursivamente ordene os elementos restantes.
(a) Escreva a verso recursiva em pseudocdigo.
(b) Apresente a recorrncia para o nmero de comparaes.
(c) Utilize o mtodo da expanso para resolver a recorrncia de (b). Simplifique o
mximo possvel.
(d) Utilize induo matemtica para verificar sua soluo.
10- Dado o algoritmo de Fibonacci, expresse o tempo de execuo atravs de equaes
de recorrncia.
algoritmo fib(n)
1- if (n <= 2)
2- then return 1
3- else return fib(n-1) + fib(n-2)
Escreva um algoritmo iterativo para este problema e apresente o tempo de
execuo do algoritmo.

Das könnte Ihnen auch gefallen