1.Fácil
Um algoritmo O(n²) leva 1 segundo para n = 1000. Quanto tempo leva, aproximadamente, para n = 2000?
- A4 segundos
- B1 segundo
- C2 segundos
- D8 segundos
2.Fácil
Um problema costuma ser chamado de tratável se:
- ASó pode ser resolvido testando todas as possibilidades
- BNão tem solução
- CPode ser resolvido em tempo constante
- DPode ser resolvido em tempo polinomial
3.Fácil
Um algoritmo com dois laços aninhados, cada um executado n vezes, normalmente tem qual complexidade?
- AO(log n)
- BO(n)
- CO(2n)
- DO(n²)
4.Média
Por que a base do logaritmo costuma ser omitida no O grande, como em O(log n)?
- AA base só importa para n pequeno
- BTodos os logaritmos em computação têm base 10, então ela fica implícita
- COs logaritmos são sempre arredondados para inteiros
- DLogaritmos de bases diferentes diferem apenas por um fator constante
5.Média
Qual é a complexidade de tempo de multiplicar duas matrizes n × n com o laço triplo padrão?
- AO(n²)
- BO(n)
- CO(n³)
- DO(n² log n)
6.Média
Por que muitas rotinas de ordenação de bibliotecas passam para o insertion sort em subarrays muito pequenos?
- AO insertion sort usa menos memória que qualquer outro algoritmo de ordenação em entradas grandes
- BO insertion sort é O(n log n) no pior caso
- CO insertion sort tem pouco overhead e é rápido com entradas pequenas ou quase ordenadas
- DAlgoritmos recursivos não conseguem lidar com arrays de menos de 10 elementos
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 de decisão solúveis por um algoritmo determinístico em tempo polinomial
- CProblemas que exigem tempo exponencial em qualquer computador
- DProblemas que podem ser resolvidos em paralelo
8.Difícil
Como n! e 2ⁿ se comparam para n grande?
- ACrescem no mesmo ritmo
- Bn! é O(n²)
- C2ⁿ cresce mais rápido que n!
- Dn! cresce mais rápido que 2ⁿ
Gabarito
- 1. A · 4 segundos
- 2. D · Pode ser resolvido em tempo polinomial
- 3. D · O(n²)
- 4. D · Logaritmos de bases diferentes diferem apenas por um fator constante
- 5. C · O(n³)
- 6. C · O insertion sort tem pouco overhead e é rápido com entradas pequenas ou quase ordenadas
- 7. B · Problemas de decisão solúveis por um algoritmo determinístico em tempo polinomial
- 8. D · n! cresce mais rápido que 2ⁿ
Soluções completas passo a passo: pratique este tópico em examproblems.com.