1.Fácil
Quanto é log₂ 1024?
- A32
- B512
- C10
- D12
2.Fácil
Qual notação descreve um limite superior de crescimento?
- AÔmega grande (Big Omega)
- BÔmega pequeno (little omega)
- CTheta grande (Big Theta)
- DO grande (Big O)
3.Fácil
O que significa uma operação rodar em tempo O(1)?
- ASó pode ser executada uma vez
- BSempre leva exatamente um segundo
- CProcessa exatamente um elemento por segundo de tempo de execução
- DSeu tempo de execução não cresce com o tamanho da entrada
4.Média
Qual é a complexidade de tempo de: for i = 1 to n: (j = 1; while j < n: j = j × 2)?
- AO(log n)
- BO(n²)
- CO(n)
- DO(n log n)
5.Média
Qual é a solução da recorrência T(n) = T(n − 1) + O(1)?
- AO(log n)
- BO(n)
- CO(n²)
- DO(2ⁿ)
6.Média
Qual é a complexidade de tempo do quicksort no pior caso?
- AO(log n)
- BO(n²)
- CO(n)
- DO(n log n)
7.Difícil
Qual definição da classe P está correta?
- AProblemas que podem ser resolvidos em paralelo
- BProblemas cujas soluções podem ser verificadas, mas nunca encontradas, em tempo polinomial
- CProblemas de decisão solúveis por um algoritmo determinístico em tempo polinomial
- DProblemas que exigem tempo exponencial em qualquer computador
8.Difícil
Como o algoritmo de Bellman–Ford detecta um ciclo de peso negativo alcançável a partir da origem?
- AApós V − 1 rodadas, verifica se alguma aresta ainda pode ser relaxada
- BConta os ciclos com busca em profundidade
- CExecuta o algoritmo de Dijkstra duas vezes e compara os dois resultados de distância
- DVerifica se alguma aresta tem peso negativo
Gabarito
- 1. C · 10
- 2. D · O grande (Big O)
- 3. D · Seu tempo de execução não cresce com o tamanho da entrada
- 4. D · O(n log n)
- 5. B · O(n)
- 6. B · O(n²)
- 7. C · Problemas de decisão solúveis por um algoritmo determinístico em tempo polinomial
- 8. A · Após V − 1 rodadas, verifica se alguma aresta ainda pode ser relaxada
Soluções completas passo a passo: pratique este tópico em examproblems.com.