Escolar Documentos
Profissional Documentos
Cultura Documentos
01 Complexidadedealgoritimos
01 Complexidadedealgoritimos
Complexidade de Algoritmos
Complexidade de Algoritmos
Complexidade de Algoritmos
Complexidade de Algoritmos
Complexidade de Algoritmos
Complexidade de tempo
Complexidade de Algoritmos
Comportamento assinttico
Complexidade de Algoritmos
Notao O
Dada uma funo g(n), denotamos por O(g(n)) o conjunto das
funes
{ f (n) : constantes c e n0 tais que 0 f (n) cg(n) para n n0 .}
Complexidade de Algoritmos
verdade que 10 +
4
n
Complexidade de Algoritmos
Notao
Complexidade de Algoritmos
Notao
Complexidade de Algoritmos
Importncia
Considere 5 algoritmos com as complexidades de tempo.
Suponhamos que uma operao leve 1 ms.
n
16
32
512
f1 (n) = n
0.016s
0.032s
0.512s
f2 (n) = n log n
0.064s
0.16s
9s
f3 (n) = n2
0.256s
1s
4m 22s
f4 (n) = n3
4s
33s
1 dia 13h
f5 (n) = 2n
1m 4s
46 dias
10137 sculos
Complexidade de Algoritmos
Importncia
Considere 5 algoritmos com as complexidades de tempo.
Suponhamos que uma operao leve 1 ms.
n
16
32
512
f1 (n) = n
0.016s
0.032s
0.512s
f2 (n) = n log n
0.064s
0.16s
9s
f3 (n) = n2
0.256s
1s
4m 22s
f4 (n) = n3
4s
33s
1 dia 13h
f5 (n) = 2n
1m 4s
46 dias
10137 sculos
Complexidade de Algoritmos
Importncia
Considere 5 algoritmos com as complexidades de tempo.
Suponhamos que uma operao leve 1 ms.
n
16
32
512
f1 (n) = n
0.016s
0.032s
0.512s
f2 (n) = n log n
0.064s
0.16s
9s
f3 (n) = n2
0.256s
1s
4m 22s
f4 (n) = n3
4s
33s
1 dia 13h
f5 (n) = 2n
1m 4s
46 dias
10137 sculos
Complexidade de Algoritmos
Complexidade de Algoritmos
O(n3 )
O(n3 )
Complexidade de Algoritmos
Complexidade de Algoritmos
Seqncia de Fibonacci
Para projetar um algoritmo eficiente, fundamental
preocupar-se com a sua complexidade. Como exemplo:
considere a seqncia de Fibonacci.
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, . . .
A seqncia pode ser definida recursivamente:
if n = 0
0
1
if n = 1
Fn =
Complexidade de Algoritmos
Complexidade de Algoritmos
Complexidade de Algoritmos
Complexidade de Algoritmos
Complexidade de Algoritmos
(n2 )
O(n3 )
Complexidade de Algoritmos