13.04.2013 Views

Algoritmos e complexidade Notas de aula - Arquivo Escolar

Algoritmos e complexidade Notas de aula - Arquivo Escolar

Algoritmos e complexidade Notas de aula - Arquivo Escolar

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

• Portanto, vamos diferençar entre<br />

2.2. Complexida<strong>de</strong> pessimista<br />

– algoritmos que preservam (assintoticamente) o tamanho, e<br />

– algoritmos em que modificam o tamanho do problema.<br />

• Neste curso tratamos somente o primeiro caso.<br />

Componentes conjuntivas<br />

A sequência<br />

• Consi<strong>de</strong>re uma sequência c1; c2.<br />

• Qual a sua <strong>complexida<strong>de</strong></strong> cp[c1; c2] em termos dos componentes cp[c1] e<br />

cp[c2]?<br />

• Temos<br />

Prova.<br />

<strong>de</strong>semp[c1; c2] = <strong>de</strong>semp[c1]+<strong>de</strong>semp[c2] ≥ max(<strong>de</strong>semp[c1], <strong>de</strong>semp[c2])<br />

e portanto (veja A.8)<br />

max(cp[c1], cp[c2]) ≤ cp[c1; c2] ≤ cp[c1] + cp[c2]<br />

e como f + g ∈ O(max(f, g)) tem-se que<br />

cp[c1; c2] = Θ(cp[c1] + cp[c2]) = Θ(max(cp[c1], cp[c2]))<br />

max(<strong>de</strong>semp[c1](d), <strong>de</strong>semp[c2](d)) ≤ <strong>de</strong>semp[c1; c2](d)<br />

logo para todas entradas d com tam(d) = n<br />

max<br />

d<br />

= <strong>de</strong>semp[c1](d) + <strong>de</strong>semp[c2](d)<br />

max(<strong>de</strong>semp[c1](d), <strong>de</strong>semp[c2](d)) ≤ max <strong>de</strong>semp[c1; c2](d)<br />

d<br />

= max (<strong>de</strong>semp[c1](d) + <strong>de</strong>semp[c2](d))<br />

d<br />

⇐⇒ max(cp[c1], cp[c2]) ≤ cp[c1; c2] ≤ cp[c1] + cp[c2]<br />

Exemplo 2.2<br />

Consi<strong>de</strong>re a sequência S ≡ v := or<strong>de</strong>na(u); w := soma(u) com <strong>complexida<strong>de</strong></strong>s<br />

cp[v := or<strong>de</strong>na(u)](n) = n 2 e cp[w := soma(u)](n) = n. Então cp[S] =<br />

Θ(n 2 + n) = Θ(n 2 ). ♦<br />

<br />

37

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!