Algoritmos e complexidade Notas de aula - Arquivo Escolar

Algoritmos e complexidade Notas de aula - Arquivo Escolar Algoritmos e complexidade Notas de aula - Arquivo Escolar

arquivoescolar.org
from arquivoescolar.org More from this publisher
13.04.2013 Views

2. Análise de complexidade Algoritmo 2.18 (Alg5) Entrada Um problema de tamanho n. 1 for i := 1 . . . n do 2 j := i 3 while j ≤ n do 4 operações com complexidade O(2 j ) 5 j := j+1 6 end for 7 end for Exercício 2.2 Tentando resolver a recorrência Tn = n − 1 + 2/n 0≤i

Exercício 2.5 Qual o número médio de atualizações no algoritmo 1 s := 0 2 for i = 1, . . . , n do 3 i f i > ⌊n/2⌋ then 4 s := s+i 5 end i f 6 end for Exercício 2.6 Algoritmo 2.19 (Count6) Entrada Uma sequência a1, . . . , an com ai ∈ [1, 6]. Saída O número de elementos tal que ai = 6. 1 k := 0 2 for i = 1, . . . , n do 3 i f ai = 6 then 4 k := k + 1 5 end i f 6 end for 2.6. Exercícios Qual o número médio de atualizações k := k + 1, supondo que todo valor em cada posição da sequência tem a mesma probabilidade? Qual o número médio com a distribuição P [1] = 1/2, P [2] = P [3] = P [4] = P [5] = P [6] = 1/10? Exercício 2.7 Suponha um conjunto de chaves numa árvore binária completa de k níveis e suponha uma busca binária tal que cada chave da árvore está buscada com a mesma probabilidade (em particular não vamos considerar o caso que uma chave buscada não pertence à árvore.). Tanto nós quanto folhas contém chaves. Qual o número médio de comparações numa busca? Exercício 2.8 Usando a técnica para resolver a recorrência (veja p. 60) Tn = n + 1 + 2/n 0≤i

Exercício 2.5<br />

Qual o número médio <strong>de</strong> atualizações no algoritmo<br />

1 s := 0<br />

2 for i = 1, . . . , n do<br />

3 i f i > ⌊n/2⌋ then<br />

4 s := s+i<br />

5 end i f<br />

6 end for<br />

Exercício 2.6<br />

Algoritmo 2.19 (Count6)<br />

Entrada Uma sequência a1, . . . , an com ai ∈ [1, 6].<br />

Saída O número <strong>de</strong> elementos tal que ai = 6.<br />

1 k := 0<br />

2 for i = 1, . . . , n do<br />

3 i f ai = 6 then<br />

4 k := k + 1<br />

5 end i f<br />

6 end for<br />

2.6. Exercícios<br />

Qual o número médio <strong>de</strong> atualizações k := k + 1, supondo que todo valor em<br />

cada posição da sequência tem a mesma probabilida<strong>de</strong>? Qual o número médio<br />

com a distribuição P [1] = 1/2, P [2] = P [3] = P [4] = P [5] = P [6] = 1/10?<br />

Exercício 2.7<br />

Suponha um conjunto <strong>de</strong> chaves numa árvore binária completa <strong>de</strong> k níveis e<br />

suponha uma busca binária tal que cada chave da árvore está buscada com<br />

a mesma probabilida<strong>de</strong> (em particular não vamos consi<strong>de</strong>rar o caso que uma<br />

chave buscada não pertence à árvore.). Tanto nós quanto folhas contém chaves.<br />

Qual o número médio <strong>de</strong> comparações numa busca?<br />

Exercício 2.8<br />

Usando a técnica para resolver a recorrência (veja p. 60)<br />

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

0≤i

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

Saved successfully!

Ooh no, something went wrong!