Escolar Documentos
Profissional Documentos
Cultura Documentos
AEDS2.2 Medida Do Tempo de Execucao
AEDS2.2 Medida Do Tempo de Execucao
Execuo de um Programa
Livro Projeto de Algoritmos Nvio Ziviani
Captulo 1 Seo 1.3
http://www2.dcc.ufmg.br/livros/algoritmos/
Tipos de Problemas na
Anlise de Algoritmos
Tipos de Problemas na
Anlise de Algoritmos
Custo de um Algoritmo
Funo de Complexidade
melhor caso:
pior caso:
caso mdio:
melhor caso:
f(n) = 1
pior caso:
caso mdio:
melhor caso:
f(n) = 1
pior caso:
f(n) = n
caso mdio:
pi = 1/n, 1 i n
pi = 1/n, 1 i n
Nesse caso:
melhor caso:
f(n) = 1
pior caso:
f(n) = n
caso mdio:
f(n) = (n + 1)/2.
Algoritmos e Estrutura de Dados II
Pior caso:
Caso mdio:
Melhor caso:
Pior caso:
Caso mdio:
Algoritmos e Estrutura de Dados II
Melhor caso:
Pior caso:
Caso mdio:
Algoritmos e Estrutura de Dados II
Melhor caso:
Pior caso:
Caso mdio:
No caso mdio, considerando A[i] maior do que Max a metade das vezes.
f(n) = 3n/2 3/2
2.
3.
2.
3.
Para derivar o limite inferior, o orculo procura sempre fazer com que o
algoritmo trabalhe o mximo, escolhendo como resultado da prxima
comparao aquele que cause o maior trabalho possvel necessrio
para determinar a resposta final.
Algoritmos e Estrutura de Dados II
(a - 2, b + 1, c + 1, d)
se a 2 (dois elementos de a so comparados)
(a - 1, b + 1, c, d) ou (a - 1, b, c + 1, d) ou (a - 1, b, c, d + 1)
se a 1 (um elemento de a comparado com um de b ou um de c)
(a, b - 1, c, d + 1)
se b 2 (dois elementos de b so comparados)
(a, b, c - 1, d + 1)
se c 2 (dois elementos de c so comparados)