1.Fácil
Qual é a complexidade de tempo da busca binária em um array ordenado?
- AO(n)
- BO(log n)
- CO(n log n)
- DO(1)
2.Fácil
O que é memoização?
- ALiberar memória depois que uma função retorna
- BConverter automaticamente a recursão em um laço equivalente, de modo que não seja preciso pilha de chamadas
- CArmazenar os resultados de chamadas de função para que chamadas repetidas sejam respondidas da memória
- DEscrever comentários ao lado de cada linha de código
3.Fácil
Um algoritmo O(n) leva 3 segundos para n = 1 milhão. Quanto tempo leva, aproximadamente, para n = 2 milhões?
- A6 segundos
- B12 segundos
- C9 segundos
- D3 segundos
4.Média
Qual é a complexidade de tempo de calcular o n-ésimo número de Fibonacci com uma tabela bottom-up?
- AO(log n)
- BO(n)
- CO(2ⁿ)
- DO(n²)
5.Média
Uma função executa um laço de n iterações e depois, separadamente, outro laço de n iterações. Qual é a sua complexidade de tempo?
- AO(n²)
- BO(log n)
- CO(2ⁿ)
- DO(n)
6.Média
Qual afirmação sobre uma função recursiva sem caso base alcançável está correta?
- AEla roda em tempo O(1)
- BEla retorna 0 automaticamente
- CO compilador sempre a transforma em um laço que termina com segurança
- DEla continua chamando a si mesma até a pilha de chamadas estourar
7.Difícil
O que o teorema de Cook–Levin estabeleceu?
- AO problema da parada é indecidível
- BO problema da satisfatibilidade booleana (SAT) é NP-completo
- CTodo problema NP pode ser resolvido em tempo exponencial
- DP é diferente de NP
8.Difícil
22n está em O(2ⁿ)?
- ASim, porque ambos são exponenciais
- BNão, porque 22n cresce mais devagar que 2ⁿ
- CNão, porque 22n = 4ⁿ e 4ⁿ / 2ⁿ = 2ⁿ cresce sem limite
- DSim, porque fatores constantes no expoente são sempre ignorados no O grande
Gabarito
- 1. B · O(log n)
- 2. C · Armazenar os resultados de chamadas de função para que chamadas repetidas sejam respondidas da memória
- 3. A · 6 segundos
- 4. B · O(n)
- 5. D · O(n)
- 6. D · Ela continua chamando a si mesma até a pilha de chamadas estourar
- 7. B · O problema da satisfatibilidade booleana (SAT) é NP-completo
- 8. C · Não, porque 22n = 4ⁿ e 4ⁿ / 2ⁿ = 2ⁿ cresce sem limite
Soluções completas passo a passo: pratique este tópico em examproblems.com.