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.

substituindo An = 2Tn/(n + 1)<br />

e portanto<br />

An = An−1 + 2 4<br />

=<br />

n + 1 i + 1<br />

1≤i≤n<br />

Tn = 2(n + 1) <br />

2.4. Outros típos <strong>de</strong> análise<br />

2.4.1. Análise agregada<br />

1≤i≤n<br />

1<br />

i + 1<br />

= 2(n + 1)(Hn − n<br />

n + 1 )<br />

= Θ(n ln n)<br />

2.4. Outros típos <strong>de</strong> análise<br />

Para alguns algoritmos uma análise pessimista baseada na análise pessimista<br />

dos componentes resulta em uma <strong>complexida<strong>de</strong></strong> “<strong>de</strong>mais pessimista”.<br />

Exemplo 2.19 (Busca em Largura)<br />

Busca em Largura<br />

Algoritmo 2.12 (Busca em Largura)<br />

Entrada Um nó origem s e um grafo não-direcionado G = (V, E).<br />

Saída Distância mínima (em número <strong>de</strong> arcos) dv <strong>de</strong> s para cada vértice<br />

v.<br />

1 ds := 0<br />

2 du = ∞, ∀u ∈ V − {s}<br />

3 Q := ∅<br />

4 Enqueue(Q, s)<br />

5 while Q = ∅<br />

6 u := Dequeue(Q)<br />

♦<br />

61

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

Saved successfully!

Ooh no, something went wrong!