Escolar Documentos
Profissional Documentos
Cultura Documentos
de Dados
Aula 02 Anlise de Algoritmos,
Notaes e Funes Comuns
Prof. Tiago A. E. Ferreira
Roteiro da Aula
Alguns Conceitos Bsicos
Anlise de Algoritmos
Pior caso
Caso mdio
Dividir e conquistar
Funes
Notao Assinttica
Funes Comuns
Problema de Ordenao
Entrada:
Sada:
Procedimento
Procedimento: insertion-sort
Entrada:
Sada:
Pseudo-Cdigo
Loop invariante
Loop for
Loop While
Algoritmo correto?
Inicializao:
Anlise de Algoritmos
Tempo de processamento
Memria necessria
Largura de banca para comunicaes
Etc...
Tamanho da entrada
Custo Total:
Melhor caso
Custo:
Pior Caso
Custo:
Pior Caso
Um funo quadrtica de n
Notao O()
an2+bn+c
an+b
O(n2) : da ordem de n2
O(n) : da ordem de n
Notao O
Notao O
Formalizando:
Notao
Notao
Sejam f e h funes reais positivas da varivel n. Dizse que f (h), escrevendo-se f= (h), quando
existir uma constante c > 0 e um valor inteiro n0, tal
que
n>n0 f(n) c.h(n)
Exemplo, se f=n2-1, ento vlido afirmar:
f= (n2)
f= (n)
f= (1)
Mas no vlido afirmar que f= (n3)
Funes Comuns
Funes montonas
Se mn f(m) f(n)
Se mn f(m) f(n)
Funes estritas
Se mn f(m)< f(n)
Se mn f(m)f(n)
Funes Comuns
Piso
Teto
Seja x um nmero real, seu teto o menor inteiro maior que ou igual a x
Notao x
n/2 + n/2 = n
n/a/b = n/ab
n/a /b = n/ab
a/b (a+(b-1))/b
a/b (a-(b-1))/b
Funes Comuns
Aritmtica Modular
Polinmios
p (n ) = ai n i
i =0
Funes Comuns
Funo Exponencial
nb
lim n = 0 n b = O a n
n a
( )
Funo Logartmica
log b n
lim a = 0 log b n = O n a
n
n
( )
Funes Comuns
Funo Fatorial
se n = 0
1
n!=
n (n 1)! se n > 0
Iterao Funcional
f
(i )
n
=
(i 1)
(n )
f
f
se i = 0
se i > 0
Nmeros de Fibonacci
F0=0
F1=1
Fi=Fi-1+Fi-2, para i 2
Seqncia: 0,1,1,2,3,5,8,13,21,34,55,89,...
Uma forma alternativa e definir os nmeros de Fibonacci
a partir da razo urea e seu conjugado ^
1+ 5
=
= 1,61803K
i i
2
Fi =
5
1 5
= 0,61803K
=
2