Você está na página 1de 5

LISTA DE ATIVIDADES

CLEYTON CAETANO DE SOUZA – EDA


– ESTRUTURA DE DADOS E
ALGORITMOS
[Essa lista deve ser entregue no dia da prova da primeira unidade. Ela pode ser feita em
dupla. Essa lista equivalerá a 15% da nota da primeira unidade da disciplina.]

ATIVIDADE COMPLEMENTAR

1) Explique por que a complexidade de espaço é pouco utilizada quando tratamos


sobre a comparação entre algoritmos.

( )
3
n 2
2) Expresse a função +100 n +10 n+3 em termos da notação Θ
10
3) Qual métrica é utilizada para comparar algoritmos?
4) Dado um algoritmo que busca um valor x dentro de um vetor de tamanho tam,
qual o tempo de execução desse algoritmo no melhor caso? E no pior caso?
Qual seria o Θ desse algoritmo?
5) Ordene as funções a seguir por sua taxa assintótica de crescimento

4 n log n+2 n 2
10
log 2
n
3 n+199 log n
4 n+ π 2
n +1
4 log n+2 n log 4 n
5 n n log n
n +Θ ( n ) e 2
42
n∗2
n
n! ( n+1 ) ! √2 n

6) Escreva um algoritmo de tempo O ( n )para calcular a potência x n.


7) Os algoritmos f ( n )=3 n+10 e g ( n )=5 n resolvem o mesmo problema.
Determine em que situação o algoritmo f ( n ) é melhor que o algoritmo g ( n ) .
8) Um algoritmo f ( n )=Ω ( g ( n ) ) . Qual o tempo de execução do algoritmo f ( n ) no
melhor caso?
9) O que significa “T ( n ) é O ( f ( n ) )”?
10) É verdade que 20 n3 +10 n log n+5 é O ( n3 )?
1 2
11) É verdade que n é O ( n )?
2
12) O que significa T ( n )=n+Ω ( n log n )?
13) Verifique a veracidade das afirmações:
a. O ( n )=log n, Θ ( n )=log n e Ω ( n ) =log n

b. O ( n2 )=n2, Θ ( n2 )=n e Ω ( n2 ) =n2


2

() () ()
2 2 2
n n n
c. O ( log n )= , Θ ( log n )= e Ω ( log n ) =
2 2 2

14) Faça uma estimativa do limite superior (custo do pior caso) e inferior (custo do
melhor caso) do algoritmo a seguir.

15) Dada uma máquina que realiza 5 instruções por segundo, determine quanto
tempo levará para os algoritmos a seguir serem executados para uma entrada
de tamanho n

Tamanho da entrada (n ) 1 2 3 4 5 10
f ( n )=2 n+1
2
f ( n )=n
f ( n )=4n
f ( n )=( n−1 ) !

16) Suponha que um problema X depende de um parâmetro inteiro positivo n .


Meu algoritmo f ( n ), para resolver o problema, é o ( n2 ), i.e. f ( n )=o ( n2 ). Meu
amigo diz que tem um algoritmo g ( n ) melhor que é ω ( n ), i.e. g ( n )=ω ( n ) . Devo
ficar impressionado?
17) Qual classe de função que representa o custo do algoritmo a seguir:
18) Explique porque a declaração “o tempo de execução do algoritmo A é no mínimo
O ( n2 )” não faz sentido?
19) Verifique a veracidade das afirmações
a. 2n +1=O(2n )
b. log 2 n=Ω ( log n )
c. 3 log 9 n=Θ ( n )
3

20) Explique o porquê de o ( f ( n ) ) ∩ω ( f ( n ) ) =∅ .


21) Complete a tabela, respeitando os princípios da Justeza e Simplicidade, apresentados
em sala de aula.

Θ Ω ω O O
n + √ n+ n
2

n +1
2
n
n !+3
2
n ∗log n
9
10
10 n+ ( π )

22) É verdade que 22 n=O ( 2n )? (Explique utilizando a definição matemática)


23) Considere que você tenha um problema para resolver e duas opções de algoritmos. O
primeiro algoritmo é quadrático tanto no pior caso quanto no melhor caso. Já o
segundo algoritmo é linear no melhor caso e cúbico no pior caso. Considerando que o
melhor caso ocorre 90% das vezes que você executa o programa, enquanto o pior caso
ocorre apenas 10% das vezes, qual algoritmo você escolheria. Justifique a sua resposta
em função do tamanho da entrada.
24) Exemplifique 5 funções que pertencem aos conjuntos a seguir:
a. Θ ( n9 )
b. O ( n2∗log n )
c. Ω ( ( log n )2)
d. o ( log n )
e. ω ( n )
25) Indique para cada par de expressões ( A , B) na tabela abaixo, se A é O ( B ), o ( B ) ,
Ω ( B ), ω ( B ) e/ou Θ ( B ). Assuma que k > 1, e >0 e c >1 são constantes inteiras. Sua
resposta deve ser na forma SIM ou NÃO acompanhada de alguma justificativa.

A B O o Ω ω Θ
k c
log n n
k n+ e
n c
n n
2 4
n n
3
32
logc n
n c
logc log n
n c
2 log n
n 2

26) Explique o que significa cada uma das expressões


a. f ( n ) é o limite assintótico restrito para g ( n )
b. f ( n ) é o limite superior que não é assintoticamente restrito para g ( n )
27) Supondo que o que a taxa de crescimento das funções apresentadas na figura a seguir
se mantém com n →+∞ e que f ( n )=O ( g ( n ) ). Identifique no gráfico quem é: f ( n ),
c∗g ( n ) e m .
a.

b.

c.
d.

Você também pode gostar