Você está na página 1de 2

UNILASALLE

Disciplina: Complexidade de Algoritmos/2014_1


Professor: Simo Sirineo Toscani
Lista de Exerccios
n

1) Um algoritmo tem complexidade 9.2 . Um computador, num tempo t usando tal


algoritmo resolve um problema de tamanho mximo x. Suponha agora que voc quer
resolver um problema duas vezes maior, qual o tempo (em funo de t) necessrio?
SOLUO:
n
o tempo para resolver um problema de tamanho n
9.2
x
9.2 = t1 o tempo para resolver um problema de tamanho x
2x
9.2 = t2 o tempo para resolver um problema de tamanho 2x
2x
x 2
x 2
2 x 2
x 2
2
t2 = 9.2 = 9.(2 ) = 9.(2 ) . 9/9 = 9 .(2 ) ./9 = (9.2 ) ./9 = (t1) /9
2) Um algoritmo tem complexidade log2n. Num certo computador, num tempo t, o
algoritmo resolve um problema de tamanho 16. Imagine agora que voc tem disponvel
um computador 3 vezes mais rpido. Qual o tamanho mximo de problema que o mesmo
algoritmo resolve no mesmo tempo t no computador mais rpido?
3) Um algoritmo tem complexidade 3n3. Num certo computador, num tempo t = 3000
resolve um problema de tamanho x. Imagine agora que voce tem disponvel um algoritmo
mais rpido, de complexidade 2n2 e uma mquina seis vezes mais rpida. Que tempo
precisar para resolver o mesmo problema de tamanho x?
4) Suponha que uma empresa utiliza um algoritmo de complexidade n2 que, em um
tempo t, na mquina disponvel, resolve um problema de tamanho x. Suponha que o
tamanho do problema a ser resolvido aumentou em 30%, mas o tempo de resposta deve
ser mantido. Para isso, a empresa pretende trocar a mquina por uma mais rpida.
a) Qual percentual de melhoria no tempo de execuo das operaes bsicas
necessrio para atingir sua meta?
b) Considere o mesmo problema, mas com um algoritmo de complexidade 5n2.
c) Que concluso se pode tirar dos dois tens anteriores?
5) Um algoritmo tem complexidade 2n3. Num certo computador, num tempo t = 1600
resolve um problema de tamanho x. Imagine agora que voce tem disponvel um algoritmo
mais rpido, de complexidade 2n2 e uma mquina cinco vezes mais rpida. Que tempo
precisar para resolver o mesmo problema de tamanho x?
6) Um algoritmo tem complexidade 2n2. Num certo computador, num tempo t, o
algoritmo resolve um problema de tamanho x. Imagine agora que voce tem disponvel um
computador 30 vezes mais rpido. Que parcela do tempo t precisar para resolver um
problema 3 vezes maior.

7) Um algoritmo tem complexidade log2n. Num certo computador, num tempo t, o


algoritmo resolve um problema de tamanho 16. Imagine agora que voc tem disponvel
um computador 8 vezes mais rpido. Qual o tamanho mximo de problema que o mesmo
algoritmo resolve no mesmo tempo t no computador mais rpido?
8) Prove se verdadeiro ou falso:
a) 5n2 + n (n2) ?

k) n3 log(n) ( n3) ?

b) 3n3 2n (n3) ?

l) nlogn (n) ?

c) 6n2 (n) ?

m) log2n (n2) ?

d) 2n2 + 3n (3n2) ?

n) 2n2 3n (3n2) ?

e) 2n2 3n (3n2) ?

o) 5n3 O(2n) ?

f) 2n3 O(n2) ?

p) 5n2 + n (2n) ?

g) 5n3 2n (n3) ?

q) n2 (2n) ?

h) log2n (n2) ?

r) n3 log(n) ( n3) ?

i) n + log2n (n2) ?

s) n4 5n3 ( n3) ?

j) n4 (n3) ?

t) (2n) (3n/2) ?

Obs.: Considere a base do logaritmo maior que 1.


9) Determine o tamanho da entrada e calcule a complexidade
Funo FAT( m: IN ) IN
{
Entrada: m: IN.
Sada: : IN }
1. fat 1;
2. para i de 1 at m faa
3.
fat fat x i
4. fim-para
5. retorne-sada( fat )
6. fim-Funo
}

Você também pode gostar