1.Fácil
Qual estratégia de projeto o merge sort usa?
- AEscolha gulosa
- BDivisão e conquista
- CForça bruta
- DProgramação dinâmica
2.Fácil
Um algoritmo O(n²) leva 1 segundo para n = 1000. Quanto tempo leva, aproximadamente, para n = 2000?
- A8 segundos
- B4 segundos
- C1 segundo
- D2 segundos
3.Fácil
O que é memoização?
- AEscrever comentários ao lado de cada linha de código
- BConverter automaticamente a recursão em um laço equivalente, de modo que não seja preciso pilha de chamadas
- CLiberar memória depois que uma função retorna
- DArmazenar os resultados de chamadas de função para que chamadas repetidas sejam respondidas da memória
4.Média
O limite inferior para ordenação baseada em comparações no pior caso é:
- AΩ(n²)
- BΩ(log n)
- CΩ(n log n)
- DΩ(n)
5.Média
Qual é a complexidade de tempo do algoritmo padrão de programação dinâmica para a maior subsequência comum de strings de comprimentos m e n?
- AO(2m+n)
- BO(mn)
- CO(mn log n)
- DO(m + n)
6.Média
Qual é a solução da recorrência T(n) = T(n/2) + O(1)?
- AO(log n)
- BO(n)
- CO(1)
- DO(n log n)
7.Difícil
Qual definição da classe NP está correta?
- AProblemas que não são polinomiais
- BProblemas que não podem ser resolvidos em tempo polinomial
- CProblemas que nenhum algoritmo consegue resolver
- DProblemas de decisão cujas respostas "sim" podem ser verificadas em tempo polinomial dado um certificado
8.Difícil
Qual afirmação sobre selecionar o k-ésimo menor elemento de um array não ordenado está correta?
- AO quickselect roda em O(n) esperado, e a mediana das medianas garante O(n) no pior caso
- BO quickselect roda em O(log n) no pior caso, porque faz recursão em apenas um lado do pivô
- CA seleção sempre exige Ω(n log n), porque requer ordenação
- DA seleção só é possível em O(n²)
Gabarito
- 1. B · Divisão e conquista
- 2. B · 4 segundos
- 3. D · Armazenar os resultados de chamadas de função para que chamadas repetidas sejam respondidas da memória
- 4. C · Ω(n log n)
- 5. B · O(mn)
- 6. A · O(log n)
- 7. D · Problemas de decisão cujas respostas "sim" podem ser verificadas em tempo polinomial dado um certificado
- 8. A · O quickselect roda em O(n) esperado, e a mediana das medianas garante O(n) no pior caso
Soluções completas passo a passo: pratique este tópico em examproblems.com.