1.Fácil
Como funciona o selection sort?
- AEncontra repetidamente o mínimo da parte não ordenada e o troca para a frente
- BTroca repetidamente elementos vizinhos que estão na ordem errada
- CInsere cada elemento numa parte ordenada crescente por deslocamento
- DDivide o array em metades e as intercala
2.Fácil
O que significa f(n) = Θ(g(n))?
- Af é sempre menor que g para todo n, então g a limita por cima, mas nunca por baixo
- Bf cresce no mesmo ritmo que g, limitada por cima e por baixo por múltiplos constantes de g
- Cf cresce estritamente mais rápido que g
- Df cresce estritamente mais devagar que g
3.Fácil
Qual é a complexidade de tempo do merge sort no pior caso?
- AO(n)
- BO(log n)
- CO(n log n)
- DO(n²)
4.Média
Qual algoritmo de ordenação é estável?
- ASelection sort (versão típica)
- BHeap sort
- CMerge sort
- DQuicksort (versão in-place típica)
5.Média
Qual é a complexidade de tempo de calcular o n-ésimo número de Fibonacci com uma tabela bottom-up?
- AO(n²)
- BO(log n)
- CO(2ⁿ)
- DO(n)
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)
- BO(log n)
- CO(n²)
- DO(n log n)
7.Difícil
Por que qualquer busca baseada em comparações num array ordenado precisa de Ω(log n) comparações no pior caso?
- AUma árvore de decisão com n resultados possíveis precisa ter profundidade de pelo menos log₂ n
- BA busca binária é o único algoritmo possível e precisa de log₂ n comparações
- CTodo elemento precisa ser comparado pelo menos uma vez
- DCada comparação leva tempo logarítmico
8.Difícil
Quais são os custos de tempo e espaço de calcular o n-ésimo número de Fibonacci com um laço que guarda só os dois últimos valores?
- ATempo O(n) e espaço O(n)
- BTempo O(2ⁿ) e espaço O(1)
- CTempo O(n) e espaço O(1)
- DTempo O(log n) e espaço O(n)
Gabarito
- 1. A · Encontra repetidamente o mínimo da parte não ordenada e o troca para a frente
- 2. B · f cresce no mesmo ritmo que g, limitada por cima e por baixo por múltiplos constantes de g
- 3. C · O(n log n)
- 4. C · Merge sort
- 5. D · O(n)
- 6. A · O(n)
- 7. A · Uma árvore de decisão com n resultados possíveis precisa ter profundidade de pelo menos log₂ n
- 8. C · Tempo O(n) e espaço O(1)
Soluções completas passo a passo: pratique este tópico em examproblems.com.