1.Fácil
Qual destes tempos de execução é polinomial?
- AO(nⁿ)
- BO(n³)
- CO(n!)
- DO(2ⁿ)
2.Fácil
Qual é a complexidade de tempo do insertion sort no melhor caso, com um array já ordenado?
- AO(n)
- BO(1)
- CO(n log n)
- DO(n²)
3.Fácil
Como se chama o crescimento O(2ⁿ)?
- APolinomial
- BExponencial
- CLogarítmico
- DLinear
4.Média
Um algoritmo guloso (greedy):
- AFaz a melhor escolha local em cada passo
- BUsa apenas recursão
- CTesta todas as soluções possíveis
- DSempre fornece a solução ótima
5.Média
Qual é a complexidade de tempo do quicksort no pior caso?
- AO(n log n)
- BO(n²)
- CO(log n)
- DO(n)
6.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(2ⁿ)
- BO(n)
- CO(log n)
- DO(n²)
7.Difícil
Qual definição da classe P está correta?
- AProblemas que podem ser resolvidos em paralelo
- BProblemas de decisão solúveis por um algoritmo determinístico em tempo polinomial
- CProblemas que exigem tempo exponencial em qualquer computador
- DProblemas cujas soluções podem ser verificadas, mas nunca encontradas, em tempo polinomial
8.Difícil
Por que o algoritmo de Dijkstra pode dar resultados errados quando alguns pesos de aresta são negativos?
- ANúmeros negativos não podem ser armazenados numa fila de prioridade
- BUm vértice é finalizado ao ser extraído, mas uma aresta negativa posterior ainda poderia dar a ele um caminho mais curto
- CSó funciona em grafos não dirigidos
- DEntra num laço infinito a cada aresta negativa
Gabarito
- 1. B · O(n³)
- 2. A · O(n)
- 3. B · Exponencial
- 4. A · Faz a melhor escolha local em cada passo
- 5. B · O(n²)
- 6. B · O(n)
- 7. B · Problemas de decisão solúveis por um algoritmo determinístico em tempo polinomial
- 8. B · Um vértice é finalizado ao ser extraído, mas uma aresta negativa posterior ainda poderia dar a ele um caminho mais curto
Soluções completas passo a passo: pratique este tópico em examproblems.com.