Você está na página 1de 3

Lista 1

BCC202 - Estrutura de Dados I

Pedro Silva

A presente lista de exercı́cios não precisa ser entregue.

[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

(c) 10n log n + 11n

(d) 2n + 5n6

[3] Responda se é verdade ou falso. Justifique.

(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.

(a) f (n) = log n2 ; g(n) = log n + 5



(b) f (n) = n; g(n) = log n2

(c) f (n) = log2 n; g(n) = log n

(d) f (n) = n; g(n) = log2 n

(e) f (n) = n log n + n; g(n) = log n

(f) f (n) = log n2 ; g(n) = (log n)2

(g) f (n) = 10; g(n) = log 10

(h) f (n) = 2n ; g(n) = 10n2

(i) f (n) = 2n ; g(n) = n log n

1
(j) f (n) = 2n ; g(n) = 3n

(k) f (n) = 2n ; g(n) = nn

[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!

[2] Os valores de c, m e as funções utilizadas não representam necessariamente um limite assintótico


firme.
(a) O(n) com c ≥ 5 e m ≥ 1
Ω(n) com c ≤ e m ≥ 1
(b) O(n3 ) com c ≥ 4 e m ≥ 1
Ω(n3 ) com c ≤ 3 e m ≥ 1
(c) O(n2 ) com c ≥ 10 e m ≥ 2
Ω(n) com c = 1 e m ≥ 1
(d) O(n!) com c >≥ e m ≥ 10
Ω(n) com c = 1 e m ≥ 1

[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)

Você também pode gostar