Professional Documents
Culture Documents
Otimização Combinatória
Tema 2 Parte 1
Introdução informal à
Complexidade de Algoritmos
Instância
Algoritmo
Notações Ο, Ω e Θ
Complexidade de um Algoritmo
Meta-heurísticas em Tema 2 Parte 2: Introdução à
3/27 Complexidade de Algoritmos
Profª Laura Bahiense Otimização Combinatória
Problemas
Um problema pode ser definido com uma questão geral que deve ser
respondida
n T(n)
Tamanho Tempo de
da entrada execução
Em outras palavras:
Quando o tamanho da entrada dobra, o algoritmo consome o dobro do
tempo
Quando o tamanho da entrada é multiplicado por uma constante k, o
consumo de tempo do algoritmo também é multiplicado por k
Em outras palavras:
Quando o tamanho da entrada dobra, o consumo dobra e é acrescido de
2n
Quando o tamanho da entrada é multiplicado por uma constante k, o
consumo de tempo do algoritmo é multiplicado por k e acrescido de um
pouco mais que k n
Em outras palavras:
Quando o tamanho da entrada dobra, o algoritmo consome o quádruplo
do tempo
Quando o tamanho da entrada é multiplicado por uma constante k, o
consumo de tempo do algoritmo é multiplicado por k2
Exemplos:
Ο(n), Ο(n lg n), Ο(n2), Ο(n100)
Não-exemplos:
Ω(2n), Ω(10n)
Interpretação:
Quando o tamanho da entrada (n) dobra, o consumo de tempo do
algoritmo é elevado ao quadrado
Quando o tamanho da entrada (n) é multiplicado por 10, o consumo de
tempo do algoritmo é elevado à décima potência
20! = 2.432.902.008.176.640.000