1.Fácil
Qual algoritmo de ordenação escolhe um pivô e particiona o array em elementos menores e maiores?
- AMerge sort
- BBubble sort
- CInsertion sort
- DQuicksort
2.Fácil
Qual notação descreve um limite superior de crescimento?
- AO grande (Big O)
- BÔmega grande (Big Omega)
- CÔmega pequeno (little omega)
- DTheta grande (Big Theta)
3.Fácil
O que é memoização?
- AArmazenar os resultados de chamadas de função para que chamadas repetidas sejam respondidas da memória
- BEscrever comentários ao lado de cada linha de código
- CLiberar memória depois que uma função retorna
- DConverter automaticamente a recursão em um laço equivalente, de modo que não seja preciso pilha de chamadas
4.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 é 3
- BO guloso usa 4 moedas; o ótimo é 3
- CO guloso usa 2 moedas; o ótimo é 2
- DO guloso usa 3 moedas; o ótimo é 2
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(mn log n)
- BO(2m+n)
- CO(m + n)
- DO(mn)
6.Média
Num array ordenado, você procura dois elementos cuja soma seja um alvo movendo um ponteiro de cada extremidade para dentro. Qual é a complexidade de tempo?
- AO(n log n)
- BO(n²)
- CO(n)
- DO(log n)
7.Difícil
Como é classificado o problema do caixeiro-viajante?
- AA versão de decisão está em P, mas a versão de otimização é NP-completa
- BA versão de decisão é NP-completa e a versão de otimização é NP-difícil
- CEstá em P, porque o algoritmo de Dijkstra o resolve visitando cada cidade uma única vez
- DÉ indecidível
8.Difícil
Qual técnica dá ao quicksort um tempo de execução esperado O(n log n) para qualquer entrada?
- AOrdenar a entrada antes de executar o quicksort
- BSempre escolher o primeiro elemento
- CUsar recursão apenas no lado esquerdo
- DEscolher o pivô de forma uniformemente aleatória
Gabarito
- 1. D · Quicksort
- 2. A · O grande (Big O)
- 3. A · Armazenar os resultados de chamadas de função para que chamadas repetidas sejam respondidas da memória
- 4. D · O guloso usa 3 moedas; o ótimo é 2
- 5. D · O(mn)
- 6. C · O(n)
- 7. B · A versão de decisão é NP-completa e a versão de otimização é NP-difícil
- 8. D · Escolher o pivô de forma uniformemente aleatória
Soluções completas passo a passo: pratique este tópico em examproblems.com.