Você está na página 1de 2

UNIVERSIDADE FEDERAL DE MATO GROSSO DO SUL

Faculdade de Computação

Implementação Algorítmica
Atividade 1 — Funções, notação assintótica e recorrências

Exercícios

1. Verdadeiro ou falso? Justifique. Isto é, se a afirmação é verdadeira, mostre encontre as


constantes envolvidas e justifique as expressões que obtiver. Caso contrário, argumente
porque a afirmação é falsa.
2 3 2 7 2 1
(a) 3 n + 5n lg n − 3 n + n lg n − 10 n + 8 = O(n3 )
(b) n2 lg n − 3n2 + 4 = Ω(n2 )
1
(c) x = Θ(1)

2. Coloque as funções abaixo em ordem, de acordo com a taxa de crescimento crescente.


Isto é, produza uma lista f1 , f2 , . . . tal que fi−1 = O(fi ), para i > 1, mostrando cada
igualdade. √
2lg n lg(n!) n2,51
√ lg n
4 3n (n − 2)10

3. Use algum método de solução de recorrências que você preferir para resolver as recor-
rências abaixo:

(a) T (n) = 2T (n/3) + n


(b) T (n) = 3T (n/2) + lg n
(c) T (n) = 16T (n/4) + n2

4. Determine o tempo de execução da função a seguir.

A LGO (k)
d←0
para a ← 1 até k passo +1
para b ← 1 até k passo +2b
para c ← k/2 até k passo +1
d←d+1
devolva d

5. Escreva uma recorrência que determine o número de caracteres “x” impressos pelo al-
goritmo abaixo. Resolva essa recorrência, mostrando que T (m) = Ω(2m ), onde T (m) é o
número de caracteres “ x” impressos para uma entrada com m fornecido como parâmetro.
Você pode afirmar que esse número é o tempo de execução do algoritmo? Justifique.

1
UNIVERSIDADE FEDERAL DE MATO GROSSO DO SUL
Faculdade de Computação

P RINT X(m)
se m > 0
P RINT X(m − 1)
para k ← 1 até m
escreva “x”
P RINT X(m − 1)

Bônus: entregue esta atividade em dois arquivos, um arquivo no formato LATEX (com extensão
.tex) e um arquivo no formato pdf (com extensão .pdf), gerado a partir do arquivo LATEX, e
ganhe mais 0,5 ponto na atividade.

Você também pode gostar