Escolar Documentos
Profissional Documentos
Cultura Documentos
Pedro Silva
[1] Organizar as seguintes expressões por taxa de crescimento do mais lento para o mais rápido.
2
4n2 log3 n n! 3n 20n 2 log2 n n3
[2] Usando as definições de O (big-Oh) e Ω, encontre os limites superior e inferior para as seguintes
expressões. Não se esqueça de indicar valores apropriados para c e m. ci é o valor de uma constante
qualquer.
(a) 5n
(b) 3n3 + 1
(d) 2n + 5n6
(a) 2n = Θ(3n)?
(b) 2n = Θ(3n )?
[4] Para cada um dos seguintes pares de funções, ou f (n) é O(g(n)), f (n) é Ω(g(n)), ou f (n) = Θ(g(n)).
Para cada par, determinar qual é a relação correta. Justifique a sua resposta.
1
(j) f (n) = 2n ; g(n) = 3n
[5] Determinar Θ para os seguintes fragmentos de código no caso médio. Assumir que todas as variáveis
são do tipo int.
2
Respostas
2
[1] 2 ≺ log3 n ≺ log2 n ≺ n3 ≺ 20n ≺ 4n2 ≺ 3n ≺ n!
[3] Respostas:
(a) Verdadeiro
(b) Falso
[4] Respostas:
(a) f (n) = Θ(g(n)) (f (n) ≈ g(n))
(b) f (n) = Ω(g(n)) (f (n) > g(n))
(c) f (n) = Ω(g(n)) (f (n) > g(n))
(d) f (n) = Ω(g(n)) (f (n) > g(n))
(e) f (n) = Ω(g(n)) (f (n) > g(n))
(f) f (n) = O(g(n)) (f (n) < g(n))
(g) f (n) = Θ(g(n)) (f (n) ≈ g(n) - Ambos são constantes)
(h) f (n) = Ω(g(n)) (f (n) > g(n))
(i) f (n) = Ω(g(n)) (f (n) > g(n))
(j) f (n) = O(g(n)) (f (n) < g(n))
(k) f (n) = O(g(n)) (f (n) < g(n))
[5] Respostas:
(a) Θ(1)
(b) Θ(n)
(c) Θ(n2 )
(d) Θ(n2 )
(e) Θ(n log n)
(f) Θ(n log n)
(g) Θ(n2 log n)