1.Fácil
Qual é a complexidade de tempo do insertion sort no pior caso?
- AO(n²)
- BO(n)
- CO(n log n)
- DO(log n)
2.Fácil
Qual notação descreve um limite superior de crescimento?
- ATheta grande (Big Theta)
- BÔmega grande (Big Omega)
- CO grande (Big O)
- DÔmega pequeno (little omega)
3.Fácil
Quanta memória extra usa um merge sort padrão baseado em arrays?
- AO(1)
- BO(log n)
- CO(n²)
- DO(n)
4.Média
Uma função executa um laço de n iterações e depois, separadamente, outro laço de n iterações. Qual é a sua complexidade de tempo?
- AO(n²)
- BO(2ⁿ)
- CO(log n)
- DO(n)
5.Média
Qual é o tempo de execução do radix sort LSD para n inteiros com d dígitos na base k?
- AO(dn log k)
- BO(d(n + k))
- CO(n log n)
- DO(n²)
6.Média
Qual afirmação sobre uma função recursiva sem caso base alcançável está correta?
- AO compilador sempre a transforma em um laço que termina com segurança
- BEla continua chamando a si mesma até a pilha de chamadas estourar
- CEla roda em tempo O(1)
- DEla retorna 0 automaticamente
7.Difícil
O algoritmo de Strassen multiplica matrizes usando 7, em vez de 8, multiplicações recursivas de blocos de metade do tamanho. Qual é o seu tempo de execução?
- AΘ(nlog₂ 7), cerca de n2,81
- BΘ(n² log n)
- CΘ(n2)
- DΘ(n³)
8.Difícil
Como é classificado o problema do caixeiro-viajante?
- AEstá em P, porque o algoritmo de Dijkstra o resolve visitando cada cidade uma única vez
- BA versão de decisão é NP-completa e a versão de otimização é NP-difícil
- CÉ indecidível
- DA versão de decisão está em P, mas a versão de otimização é NP-completa
Gabarito
- 1. A · O(n²)
- 2. C · O grande (Big O)
- 3. D · O(n)
- 4. D · O(n)
- 5. B · O(d(n + k))
- 6. B · Ela continua chamando a si mesma até a pilha de chamadas estourar
- 7. A · Θ(nlog₂ 7), cerca de n2,81
- 8. B · A versão de decisão é NP-completa e a versão de otimização é NP-difícil
Soluções completas passo a passo: pratique este tópico em examproblems.com.