Escolar Documentos
Profissional Documentos
Cultura Documentos
Sidnei Cruz
Departamento de Engenharias e Ciências do Mar
Uni-CV
2013/2014
Pesquisa
Ordenação
Problemas de grafos
Problemas combinatoriais
···
Exemplo Simples
Factorial(n)
if n = 0
return 1
else
return n x Factorial(n-1)
Exemplo
T (n) = 4T ( n2 ) + n
Uma árvore de recorência apresenta uma forma bem intuitiva para a análise
de complexidade de algoritmos recursivos.
É normalmente usado para adivinharmos a solução (que depois provamos
pelo método de substituição).
Exemplo
Θ(1), se n=1
T (n ) = 2T (n/2) + Θ(n), se n>1
Resumindo o Método
Desenha a árvore de recursão
Determina:
I o número de níveis
I o número de nós e o custo por nível
I o número de folhas
Nos casos 1 e 3 f(n) deve ser polinomialmente menor, resp. maior que
nlogb a , ou seja, f(n) difere assimptoticamente por um fator n para um
> 0.
Os três casos não abrangem todas as possibilidades.
S.Cruz (DECM/Uni-CV) Análise e Sistemas de Algoritmos (ASA) 2013/2014 13 / 14
Teorema de Mestre - Exemplos
1 T(n) = 9T(n/3) + n
2 T(n) = T(2n/3) + 1
3 T(n) = 3T(n/3) + n2