Escolar Documentos
Profissional Documentos
Cultura Documentos
Grupo de 1 a 4 pessoas
Integrantes por ordem de RGM
RGM Nome
Pede-se:
a) O que faz o algoritmo enigma?
Resposta:
Resposta:
3) Considerando o módulo Enigma abaixo que:
Pede-se:
a) Qual a funcionalidade do módulo Enigma (o que ele faz)?
Resposta:
a ← 0; 1
n n−1
para (i ← n - 1; i >= 0; i--) faça
se ((A[i] % 2 == 0)) então 2+ ∑ 1+ ∑ 7+
i=n−1 i=n−1
fim-se
fim-para
retorna a; 1
n n−1
Tpior(n) = 1+2+ ∑ 1+ ∑ 7+1
i=n−1 i=n−1
n n−1
=3+ ∑ 1+ ∑ 8
i=n−1 i=n−1
n+1 n−1 +1
=3+ ∑ 1 + 8∗ ∑ ❑
i=n−1+1 i=n−1+1
n +1 n
= 3 + ∑ 1 + 8∗∑ ❑
i=n i=n
=3+n+1+8*n
= 4 + 9n
T(n) = ∑ ∑ 1
i=1 j=i
T(n) = N²
Resposta:
b) Calcule a equação de complexidade T(n) para n_elevado_n2( inteiro n ).
Resposta:
Resposta:
6) Considere os 5 algoritmos abaixo que determinam o enésimo termo da
sequência de Fibonacci.
Resposta:
Pede-se:
a.2) alg_II; e b)
módulo inteiro [] alg_II(inteiro A[][], inteiro n, .
inteiro chave)
início
inteiro i, f, l, m; lógica achou;
para (i 0; i < n; i ++) faça
f 0; l n-1; achou falso;
enquanto((f <= l) e ( não achou)) faça
m (f + l) div 2;
se (chave == A[i][m]) então
POS[i] m; achou verdadeiro;
senão se (chave < A[i][m]) então
l m-1;
senão
f m + 1;
fim-enquanto
se (não achou) então POS[i] -1;
fim-para
retorna POS;
fim.
Pede-se:
a) Quais possíveis valores de n no pior caso e melhor caso?
b) Qual a T(n), em termos de operações primitivas, no pior caso?
Resposta:
9) (Análise de Algoritmos Iterativos - Baseada no ENADE) No cálculo da
potência de n elevado a n ( nn ), onde n pertence a N, é possível elaborar
diferentes algoritmos. Em particular, pode-se pensar em soluções
algorítmicas que calculam a potência para valores de n múltiplos de 2, tais
como: 1, 2, 4, 8, 16, 32,... Duas soluções algorítmicas que calculam a
potência para valores de n múltiplos de 2 são apresentados a seguir.
Algoritmo 1:
n
1+2+ ∑ 4+1
i=n−1
n
4+4* ∑ 1
i=n−1
4 + 4 * (n-1)
4+ 4n- 4
4n
Algoritmo 2:
1 + log2n + 2 + 1
4 + log2n
Com base nos algoritmos 1 e 2, avalie as asserções a seguir e a relação
proposta entre elas.
I - O Algoritmo 1 é mais eficiente que o Algoritmo 2 em termos do tempo
de execução.
falsa
PORQUÊ
II - A complexidade assintótica do Algoritmo 1 é O(n log n) e do
Algoritmo 2 é O( n ).
falsa
A respeito dessas asserções, assinale a alternativa correta.
A) As asserções I e II são proposições verdadeiras, e a II é justificativa
correta da I.
B) As asserções I e II são proposições verdadeiras, mas a II não é uma
justificativa correta da I.
C) A asserção I é uma proposição verdadeira, e a II é uma proposição
falsa.
D) A asserção I é uma proposição falsa, e a II é uma proposição
verdadeira.
E) As asserções I e II são proposições falsas.
‘
Resposta:
Resposta:
8 * log2n ---------------------------- 16
2(8*log2n)
16* 2 * log2n
32*log2n ----------------------------- x
8*log2nx = 32*log2n*16
X= 512 log2n / 8 log2n
X= 64
Justificativa:
Resposta:
Resposta:
Resposta:
Resposta:
10 50
a) log 2 n+ √ n=O(log 2 n)
b) 3n +2=Θ(3n )
e) n3 + n3 log2 n2 = o(n4)
Resposta:
Resposta:
N2 => 1 * 2 ≤ 12*2 + 4 ≤ 16 * 2 = 2 ≤ 28 ≤ 32
n2 - n – 2 ≥ -2 * n² para todo n ≥ n0
Resposta:
Encontrando o ômega:
n2 - n – 2 ≥ -2 * n² para todo n ≥ n0
N = 2 => -2 * 2² ≤ 2² - 2 -2 ≤ 4 * 2² => -8 ≤ 0 ≤ 16
N = 3 => -2 * 3² ≤ 3² - 3 -2 ≤ 4 * 3² => -18 ≤ 4 ≤ 36
c¹ * n² ≤ n² - n - 2 ≤ c² * n² para todo n ≥ n0
N1 = 1 => 1² ≤ 1² - 1 - 2 ≤ 4 * 1² =
N2 = 2 => 2² ≤ 2² - 2 - 2 ≤ 4 * 2² = 8 ≤
N3 = 3 => 3² ≤ 3² - 3 – 3 ≤ 4 * 3² => 9 ≤
N5 = 5 => 5² ≤ 5² - 5 – 2 ≤ 4 * 5² = 25 ≤
Resposta:
Considerando a definição de O grande: Dada duas funções positivas f(n) e g(n), f(n)
é O(g(n)) se existem números positivos c e n0 tais que
Considerando o n0 = 1, 2 e 3
8(1) – 8 ≤ 16*8(1) para todo n ≥ 1
Resposta:
Resposta: