1.Fácil
Como se chama o crescimento O(2ⁿ)?
- ALogarítmico
- BLinear
- CPolinomial
- DExponencial
2.Fácil
O que é o caso base de uma função recursiva?
- AA chamada que usa mais memória
- BUm caso respondido diretamente, sem fazer outra chamada recursiva
- CA primeira linha da função
- DO caso com a maior entrada, que é tratado antes de quaisquer chamadas recursivas
3.Fácil
Um algoritmo O(n) leva 3 segundos para n = 1 milhão. Quanto tempo leva, aproximadamente, para n = 2 milhões?
- A9 segundos
- B6 segundos
- C3 segundos
- D12 segundos
4.Média
O que o algoritmo de Floyd–Warshall calcula, e com que rapidez?
- ACaminhos mínimos de um vértice de origem para todos os outros em O(V + E)
- BCaminhos mínimos entre todos os pares de vértices em O(V³)
- CUma ordenação topológica em O(V²)
- DUma árvore geradora mínima em O(E log V)
5.Média
Com moedas de 1, 3 e 4 e um valor de 6, quantas moedas o método guloso "maior moeda primeiro" usa, em comparação com o ótimo?
- AO guloso usa 3 moedas; o ótimo é 2
- BO guloso usa 4 moedas; o ótimo é 3
- CO guloso usa 2 moedas; o ótimo é 2
- DO guloso usa 3 moedas; o ótimo é 3
6.Média
Qual é a solução da recorrência T(n) = T(n − 1) + O(n)?
- AO(n log n)
- BO(2ⁿ)
- CO(n²)
- DO(n)
7.Difícil
22n está em O(2ⁿ)?
- ANão, porque 22n = 4ⁿ e 4ⁿ / 2ⁿ = 2ⁿ cresce sem limite
- BNão, porque 22n cresce mais devagar que 2ⁿ
- CSim, porque fatores constantes no expoente são sempre ignorados no O grande
- DSim, porque ambos são exponenciais
8.Difícil
Qual é a complexidade de tempo de: for i = 1 to n: for (j = i; j ≤ n; j = j + i) faça trabalho O(1)?
- AO(n²)
- BO(n √n)
- CO(n log n)
- DO(n)
Gabarito
- 1. D · Exponencial
- 2. B · Um caso respondido diretamente, sem fazer outra chamada recursiva
- 3. B · 6 segundos
- 4. B · Caminhos mínimos entre todos os pares de vértices em O(V³)
- 5. A · O guloso usa 3 moedas; o ótimo é 2
- 6. C · O(n²)
- 7. A · Não, porque 22n = 4ⁿ e 4ⁿ / 2ⁿ = 2ⁿ cresce sem limite
- 8. C · O(n log n)
Soluções completas passo a passo: pratique este tópico em examproblems.com.