1.Fácil
Um algoritmo com dois laços aninhados, cada um executado n vezes, normalmente tem qual complexidade?
- AO(n)
- BO(2n)
- CO(n²)
- DO(log n)
2.Fácil
A complexidade de espaço mede:
- AO número de linhas de código
- BO espaço em disco do arquivo do programa depois de compilado
- CO tamanho físico do computador
- DA quantidade de memória que um algoritmo precisa à medida que a entrada cresce
3.Fácil
Qual estratégia de projeto o merge sort usa?
- AEscolha gulosa
- BDivisão e conquista
- CProgramação dinâmica
- DForça bruta
4.Média
Um algoritmo guloso (greedy):
- ATesta todas as soluções possíveis
- BSempre fornece a solução ótima
- CFaz a melhor escolha local em cada passo
- DUsa apenas recursão
5.Média
Qual é a solução da recorrência T(n) = 2T(n/2) + O(1)?
- AO(n²)
- BO(n log n)
- CO(n)
- DO(log 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(n log n)
- CO(log n)
- DO(n²)
7.Difícil
Para qual variante da mochila a regra gulosa "pegar os itens em ordem de valor por peso" sempre dá uma resposta ótima?
- AA mochila fracionária, em que os itens podem ser divididos
- BA mochila 0/1, em que os itens devem ser sempre levados inteiros
- CNenhuma das variantes
- DAs duas variantes
8.Difícil
Qual limite está correto para log(n!)?
- AΘ(n log n)
- BΘ(log n)
- CΘ(n²)
- DΘ(n)
Gabarito
- 1. C · O(n²)
- 2. D · A quantidade de memória que um algoritmo precisa à medida que a entrada cresce
- 3. B · Divisão e conquista
- 4. C · Faz a melhor escolha local em cada passo
- 5. C · O(n)
- 6. A · O(n)
- 7. A · A mochila fracionária, em que os itens podem ser divididos
- 8. A · Θ(n log n)
Soluções completas passo a passo: pratique este tópico em examproblems.com.