Algoritmos e complexidade Notas de aula - Arquivo Escolar
Algoritmos e complexidade Notas de aula - Arquivo Escolar Algoritmos e complexidade Notas de aula - Arquivo Escolar
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
- Page 20 and 21: 1. Introdução e conceitos básico
- Page 22 and 23: 1. Introdução e conceitos básico
- Page 24 and 25: 1. Introdução e conceitos básico
- Page 26 and 27: 1. Introdução e conceitos básico
- Page 28 and 29: 1. Introdução e conceitos básico
- Page 30 and 31: 1. Introdução e conceitos básico
- Page 32 and 33: 1. Introdução e conceitos básico
- Page 34 and 35: 2. Análise de complexidade • Par
- Page 36 and 37: 2. Análise de complexidade • Uma
- Page 38 and 39: 2. Análise de complexidade 1. Atri
- Page 40 and 41: 2. Análise de complexidade Exemplo
- Page 42 and 43: 2. Análise de complexidade Compone
- Page 44 and 45: 2. Análise de complexidade • Qua
- Page 46 and 47: 2. Análise de complexidade Algorit
- Page 48 and 49: 2. Análise de complexidade Algorit
- Page 50 and 51: 2. Análise de complexidade Tratabi
- Page 52 and 53: 2. Análise de complexidade A compl
- Page 54 and 55: 2. Análise de complexidade • Fre
- Page 56 and 57: 2. Análise de complexidade Exemplo
- Page 58 and 59: 2. Análise de complexidade 1 i f l
- Page 60 and 61: 2. Análise de complexidade Novamen
- Page 62 and 63: 2. Análise de complexidade Logo te
- Page 64 and 65: 2. Análise de complexidade 7 for c
- Page 66 and 67: 2. Análise de complexidade Com iss
- Page 68 and 69: 2. Análise de complexidade funçã
- Page 72 and 73: 2. Análise de complexidade resolve
- Page 75: 3. Introdução Resolver problemas
- Page 78 and 79: 4. Algoritmos gulosos A abordagem g
- Page 80 and 81: 4. Algoritmos gulosos Do outro lado
- Page 82 and 83: 4. Algoritmos gulosos Aplicações
- Page 84 and 85: 4. Algoritmos gulosos 1 V ′ := {v
- Page 86 and 87: 4. Algoritmos gulosos Algoritmo de
- Page 88 and 89: 4. Algoritmos gulosos Implementaç
- Page 90 and 91: 4. Algoritmos gulosos Variação do
- Page 92 and 93: 4. Algoritmos gulosos • Como comp
- Page 94 and 95: 4. Algoritmos gulosos Proposição
- Page 96 and 97: 4. Algoritmos gulosos Resultados O
- Page 98 and 99: 5. Programação dinâmica É simpl
- Page 100 and 101: 5. Programação dinâmica soluçã
- Page 102 and 103: 5. Programação dinâmica Teorema:
- Page 104 and 105: 5. Programação dinâmica e calcul
- Page 106 and 107: 5. Programação dinâmica 5.2.2. S
- Page 108 and 109: 5. Programação dinâmica 11 sol1
- Page 110 and 111: 5. Programação dinâmica O algori
- Page 112 and 113: 5. Programação dinâmica Dependen
- Page 114 and 115: 5. Programação dinâmica Análise
- Page 116 and 117: 5. Programação dinâmica curto do
- Page 118 and 119: 5. Programação dinâmica Logo, po
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