1.Fácil
Quais são as três etapas de um algoritmo de divisão e conquista?
- AOrdenar, buscar, retornar
- BChutar, verificar, repetir
- CDividir, conquistar, combinar
- DLer, calcular, escrever
2.Fácil
Como se chama o crescimento O(2ⁿ)?
- ALogarítmico
- BLinear
- CExponencial
- DPolinomial
3.Fácil
Qual é a complexidade de tempo da busca em profundidade num grafo armazenado como listas de adjacência?
- AO(V + E)
- BO(E log V)
- CO(V²)
- DO(V × E)
4.Média
Qual é a solução da recorrência T(n) = T(n − 1) + O(n)?
- AO(n log n)
- BO(n²)
- CO(n)
- DO(2ⁿ)
5.Média
Qual é a complexidade de tempo de: for i = 1 to n: (j = 1; while j < n: j = j × 2)?
- AO(n²)
- BO(n log n)
- CO(log n)
- DO(n)
6.Média
Qual afirmação sobre uma função recursiva sem caso base alcançável está correta?
- AO compilador sempre a transforma em um laço que termina com segurança
- BEla continua chamando a si mesma até a pilha de chamadas estourar
- CEla retorna 0 automaticamente
- DEla roda em tempo O(1)
7.Difícil
Um problema é NP-completo se ele:
- AEstá fora de NP, mas é mais difícil que todos os problemas NP, como o problema da parada
- BÉ impossível de resolver
- CEstá em NP e todo problema NP se reduz a ele em tempo polinomial
- DPode ser resolvido em tempo polinomial
8.Difícil
Qual afirmação sobre a notação o pequeno está correta?
- A2n = o(n), porque 2n cresce devagar
- Bn = o(n), já que toda função é o pequeno de si mesma
- Cn² = o(n)
- Dn = o(n²), mas n não é o(n)
Gabarito
- 1. C · Dividir, conquistar, combinar
- 2. C · Exponencial
- 3. A · O(V + E)
- 4. B · O(n²)
- 5. B · O(n log n)
- 6. B · Ela continua chamando a si mesma até a pilha de chamadas estourar
- 7. C · Está em NP e todo problema NP se reduz a ele em tempo polinomial
- 8. D · n = o(n²), mas n não é o(n)
Soluções completas passo a passo: pratique este tópico em examproblems.com.