1.Fácil
O que significa f(n) = Θ(g(n))?
- Af é sempre menor que g para todo n, então g a limita por cima, mas nunca por baixo
- Bf cresce no mesmo ritmo que g, limitada por cima e por baixo por múltiplos constantes de g
- Cf cresce estritamente mais rápido que g
- Df cresce estritamente mais devagar que g
2.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 log₂ n
- CCerca de n
- DCerca de n / 2
3.Fácil
Acessar um elemento de um array pelo índice leva:
- AO(1)
- BO(n²)
- CO(n)
- DO(log n)
4.Média
Qual algoritmo encontra os caminhos mínimos a partir de uma origem em um grafo com pesos de arestas não negativos?
- AAlgoritmo de Dijkstra
- BAlgoritmo de Kruskal
- CBusca em profundidade (DFS)
- DBellman-Ford é necessário em todos os casos
5.Média
Qual é a complexidade de tempo de: for i = 1 to n: for j = 1 to i: faça trabalho O(1)?
- AO(n log n)
- BO(n³)
- CO(n)
- DO(n²)
6.Média
A programação dinâmica é útil quando um problema tem:
- AApenas entradas aleatórias
- BUm único laço
- CNenhum subproblema, de modo que pode ser resolvido em um único passo
- DSubproblemas sobrepostos e subestrutura ótima
7.Difícil
Quais duas coisas precisam ser mostradas para provar que um problema de decisão X é NP-completo?
- AX está em NP, e um problema NP-completo conhecido se reduz a X em tempo polinomial
- BX está em P, e X se reduz ao SAT
- CX não tem algoritmo polinomial, e X é decidível
- DX se reduz a um problema em P, e X está em NP
8.Difícil
Qual definição da classe P está correta?
- AProblemas que exigem tempo exponencial em qualquer computador
- BProblemas de decisão solúveis por um algoritmo determinístico em tempo polinomial
- CProblemas cujas soluções podem ser verificadas, mas nunca encontradas, em tempo polinomial
- DProblemas que podem ser resolvidos em paralelo
Gabarito
- 1. B · f cresce no mesmo ritmo que g, limitada por cima e por baixo por múltiplos constantes de g
- 2. B · Cerca de log₂ n
- 3. A · O(1)
- 4. A · Algoritmo de Dijkstra
- 5. D · O(n²)
- 6. D · Subproblemas sobrepostos e subestrutura ótima
- 7. A · X está em NP, e um problema NP-completo conhecido se reduz a X em tempo polinomial
- 8. B · Problemas de decisão solúveis por um algoritmo determinístico em tempo polinomial
Soluções completas passo a passo: pratique este tópico em examproblems.com.