1.Fácil
O que a busca binária exige da sua entrada?
- AO array não pode ter mais de 1000 elementos
- BO array deve conter só números positivos
- CO array deve estar ordenado
- DO tamanho do array deve ser uma potência de dois
2.Fácil
Um laço começa com i = 1 e dobra i a cada iteração até i > n. Quantas iterações ele executa?
- ACerca de n²
- BCerca de n / 2
- CCerca de n
- DCerca de log₂ n
3.Fácil
Como funciona o selection sort?
- ATroca repetidamente elementos vizinhos que estão na ordem errada
- BDivide o array em metades e as intercala
- CEncontra repetidamente o mínimo da parte não ordenada e o troca para a frente
- DInsere cada elemento numa parte ordenada crescente por deslocamento
4.Média
Aproximadamente quantas comparações a busca binária precisa no pior caso num array ordenado de 1,000,000 de elementos?
- ACerca de 1,000
- BCerca de 100
- CCerca de 20
- DCerca de 500,000
5.Média
A complexidade de tempo do Fibonacci recursivo ingênuo (fib(n) = fib(n−1) + fib(n−2)) é:
- ALinear
- BLogarítmica
- CConstante
- DExponencial
6.Média
Qual afirmação sobre uma função recursiva sem caso base alcançável está correta?
- AEla continua chamando a si mesma até a pilha de chamadas estourar
- BO compilador sempre a transforma em um laço que termina com segurança
- CEla retorna 0 automaticamente
- DEla roda em tempo O(1)
7.Difícil
O insertion sort roda em O(n) com entrada ordenada. Isso contradiz o limite inferior Ω(n log n) da ordenação por comparação?
- ANão, porque o insertion sort não é uma ordenação por comparação
- BSim, mas só para arrays com menos de 100 elementos
- CSim, portanto o limite inferior está errado
- DNão, o limite inferior vale para o pior caso entre todas as entradas, não para cada entrada
8.Difícil
Por que a busca média em uma tabela hash é O(1), mas o pior caso é O(n)?
- AMuitas chaves podem colidir no mesmo bucket
- BAs chaves precisam ser ordenadas primeiro
- CFunções hash são lentas
- DArrays têm acesso O(n)
Gabarito
- 1. C · O array deve estar ordenado
- 2. D · Cerca de log₂ n
- 3. C · Encontra repetidamente o mínimo da parte não ordenada e o troca para a frente
- 4. C · Cerca de 20
- 5. D · Exponencial
- 6. A · Ela continua chamando a si mesma até a pilha de chamadas estourar
- 7. D · Não, o limite inferior vale para o pior caso entre todas as entradas, não para cada entrada
- 8. A · Muitas chaves podem colidir no mesmo bucket
Soluções completas passo a passo: pratique este tópico em examproblems.com.