1.Fácil
A complexidade de espaço mede:
- AO número de linhas de código
- BA quantidade de memória que um algoritmo precisa à medida que a entrada cresce
- CO tamanho físico do computador
- DO espaço em disco do arquivo do programa depois de compilado
2.Fácil
Um algoritmo O(n) leva 3 segundos para n = 1 milhão. Quanto tempo leva, aproximadamente, para n = 2 milhões?
- A6 segundos
- B3 segundos
- C12 segundos
- D9 segundos
3.Fácil
Qual é a complexidade de tempo da busca binária em um array ordenado?
- AO(n)
- BO(log n)
- CO(1)
- DO(n log n)
4.Média
Qual é a solução da recorrência T(n) = 2T(n − 1) + O(1)?
- AO(2ⁿ)
- BO(n log n)
- CO(n²)
- DO(n)
5.Média
Um algoritmo guloso (greedy):
- ATesta todas as soluções possíveis
- BUsa apenas recursão
- CFaz a melhor escolha local em cada passo
- DSempre fornece a solução ótima
6.Média
O que a análise amortizada mede?
- AO custo de um algoritmo com a melhor entrada
- BO custo médio por operação ao longo de uma sequência de operações de pior caso
- CO custo da operação individual mais cara em qualquer ponto da sequência
- DO custo esperado sobre entradas aleatórias
7.Difícil
Qual definição da classe P está correta?
- AProblemas cujas soluções podem ser verificadas, mas nunca encontradas, em tempo polinomial
- BProblemas que exigem tempo exponencial em qualquer computador
- CProblemas que podem ser resolvidos em paralelo
- DProblemas de decisão solúveis por um algoritmo determinístico em tempo polinomial
8.Difícil
O problema da mochila 0/1 resolvido com programação dinâmica leva tempo O(nW). Por que isso é chamado de pseudopolinomial?
- APorque o algoritmo é aleatorizado e seu tempo de execução varia a cada entrada
- BW é um número, então o tempo é exponencial no número de bits usados para escrever W
- CPorque só funciona para W = 0
- DPorque n é sempre pequeno
Gabarito
- 1. B · A quantidade de memória que um algoritmo precisa à medida que a entrada cresce
- 2. A · 6 segundos
- 3. B · O(log n)
- 4. A · O(2ⁿ)
- 5. C · Faz a melhor escolha local em cada passo
- 6. B · O custo médio por operação ao longo de uma sequência de operações de pior caso
- 7. D · Problemas de decisão solúveis por um algoritmo determinístico em tempo polinomial
- 8. B · W é um número, então o tempo é exponencial no número de bits usados para escrever W
Soluções completas passo a passo: pratique este tópico em examproblems.com.