Beruflich Dokumente
Kultur Dokumente
Aula 3
Então:
Caso médio
CUSTO QNT VEZES
int busca(int vetor[], int x, int k) {
int i; c1 1
while ((i <= x) && (vetor[i] != k)) c2 n+1
i++; c3 n
if(i>b) c4 1
return -1; c5 1
else return i; c6 1
}
No melhor caso:
§ T(N) = c1+ c2 + c4 + c5
No pior caso:
§ T(N) = c1+ c2(N+1) +
c3.N + c4 + c5
Finalizando...
Análise de complexidade
da Busca Linear
Análise amortizada
Consiste em uma nova técnica de análise, que auxilia
no estudo do tempo necessário para se efetuar uma
sequência de operações.
Principal objetivo: determinar o custo médio
por operação, não necessitando de uma
distribuição probabilística.
Análise amortizada
Considera o custo médio de cada operação no pior
caso e não somente uma analise de caso médio.
Métodos de resolução:
§ Análise agregada;
§ Análise do contador;
§ Análise do potencial.
Análise agregada
Custo amortizado:
§ O(1)
Análise contabilística
Nesta análise, são atribuídos custos amortizados ci
possivelmente diferentes às várias operações.
Se o custo amortizado total de uma sequência de n
operações for um limite superior para o custo real,
então o custo total amortizado fornece um limite
para o tempo de pior caso da sequência.
Isso significa que os custos
amortizados individuais de
cada operação podem ser
considerados válidos para
efeitos de análise de pior caso.
Análise contabilística
Uma forma de se garantir essa condição é assegurar
que em qualquer momento na execução da sequência
de operações, o custo acumulado deve ser sempre
não-negativo.
Por exemplo:
Análise do potencial
Enquanto a análise contabilística gera crédito
individualmente por cada operação realizada, a
análise potencial considera esse credito de maneira
global, com base em uma função de potencial sobre os
estados sucessivos de determinada estrutura de dados.
Suponha que i seja o potencial de uma estrutura de
dados no estado i (depois de i operações da sequência).
O custo amortizado da operação
i pode ser dado por:
Análise do potencial
A ideia principal é que o potencial da estrutura deve
aumentar com operações de baixo custo e diminuir
com operações de alto custo.
O cálculo do custo amortizado total é dado por:
Análise do potencial
Seguindo com o exemplo da pilha, suponha que Φi
seja o número total de elementos armazenados na
mesma depois de i operações.
Assim, tem-se que: Φ0 = 0 e Φi >= 0 para i > 0.