Você está na página 1de 3

1. Para cada par de funções, indique se f(n) = O(g(n)).

Marque
verdadeiro ou falso e justifique.
f(n) g(n) f(n) = O(g(n))?
2n3-10n2 25n2+37n Falso
56 log230 Verdadeiro
log3n log2n Verdadeiro
n3 3n verdadeiro
nlog2n + n2 n2 Verdadeiro

2. Faz sentido dizer que o tempo de execução de um algoritmo é


pelo menos O(n2)? Explique.
Não, pois o termo aplicado “pelo menos” leva em
consideração que qualquer algoritmo terá minimamente uma
complexidade de O(n2), o que não é verdade.

3. 2n+1 = O(2n)? 22n = O(2n)? Explique.

2n+1 = O(2n)? Não, pois o primeiro elemento, devido a adição,


sempre será maior que o segundo, nunca sendo maior ou
igual

22n = O(2n)? Não, pois no primeiro elemento o expoente é


multiplicado por 2, tornando impossível os dois elementos terem a
mesma complexidade.
4. Qual a complexidade dos algoritmos a seguir?
a)

O(n^2)

b)

O(n)
c)

O(n^3)

5. Imagine um algoritmo que precise percorrer todos os


elementos da diagonal principal de uma matriz quadrada.
Qual a complexidade desse algoritmo?
O(n)
6. Imagine um algoritmo que precise percorrer todos os
elementos das diagonais principal e secundária de uma matriz
quadrada.
O(n)
7. Qual a complexidade desse algoritmo?Imagine um algoritmo
que precise percorrer todos os elementos de uma matriz não
quadrada. Qual a complexidade desse algoritmo?
O(n . j)
8. Considere uma implementação computacional de grafos em
que o conjunto de vértices é implementado como um vetor
unidimensional de tamanho n. Também é assim para o
conjunto de arestas que tem tamanho m. Qual a
complexidade das seguintes operações?
a. Verificar se um vértice pertence ao grafo: O(n)
b. Verificar se uma aresta pertence ao grafo: O(m)
c. Verificar se há um laço no grafo: O(m)
d. Realizar uma busca em profundidade: O(n+m)
e. Realizar uma busca em largura: O(n+m)
f. Verificar se uma aresta conecta dois vértices existentes
no grafo: O(n)
9. É possível usar a busca em profundidade para detectar se no
garfo existe um ciclo? Qual a complexidade desse algoritmo?
Sim, complexidade O(2^n)

Você também pode gostar