1.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
2.Fácil
O tempo de execução de um algoritmo é O(n). Como se chama esse crescimento?
- AConstante
- BLogarítmico
- CLinear
- DQuadrático
3.Fácil
Qual algoritmo de ordenação escolhe um pivô e particiona o array em elementos menores e maiores?
- AMerge sort
- BBubble sort
- CQuicksort
- DInsertion sort
4.Média
Por que a programação dinâmica não traz ganho real de velocidade para o merge sort?
- AO merge sort não tem estrutura recursiva
- BSeus subproblemas não se sobrepõem, então não há nada para reaproveitar
- CA programação dinâmica só funciona em problemas de grafos, não em vetores
- DO merge sort já é O(n)
5.Média
Qual é a solução da recorrência T(n) = T(n − 1) + O(1)?
- AO(2ⁿ)
- BO(n²)
- CO(n)
- DO(log n)
6.Média
Qual é a solução da recorrência T(n) = 2T(n − 1) + O(1)?
- AO(2ⁿ)
- BO(n²)
- CO(n)
- DO(n log n)
7.Difícil
O que o teorema de Cook–Levin estabeleceu?
- AO problema da satisfatibilidade booleana (SAT) é NP-completo
- BP é diferente de NP
- CTodo problema NP pode ser resolvido em tempo exponencial
- DO problema da parada é indecidível
8.Difícil
Por que a busca binária não dá tempo O(log n) numa lista simplesmente encadeada?
- AA busca binária precisa de pelo menos o dobro da memória
- BAs comparações entre nós de lista encadeada são mais lentas
- CListas encadeadas não podem ser ordenadas
- DChegar ao elemento do meio leva O(n) passos, pois não há acesso direto por índice
Gabarito
- 1. D · Cerca de log₂ n
- 2. C · Linear
- 3. C · Quicksort
- 4. B · Seus subproblemas não se sobrepõem, então não há nada para reaproveitar
- 5. C · O(n)
- 6. A · O(2ⁿ)
- 7. A · O problema da satisfatibilidade booleana (SAT) é NP-completo
- 8. D · Chegar ao elemento do meio leva O(n) passos, pois não há acesso direto por índice
Soluções completas passo a passo: pratique este tópico em examproblems.com.