1.Fácil
Qual notação descreve um limite inferior de crescimento?
- AΩ (Ômega grande)
- BΘ (Theta grande)
- CO (O grande)
- Do (o pequeno)
2.Fácil
O que significa f(n) = Θ(g(n))?
- Af cresce estritamente mais devagar que g
- Bf cresce no mesmo ritmo que g, limitada por cima e por baixo por múltiplos constantes de g
- Cf é sempre menor que g para todo n, então g a limita por cima, mas nunca por baixo
- Df cresce estritamente mais rápido que g
3.Fácil
Acessar um elemento de um array pelo índice leva:
- AO(n²)
- BO(n)
- CO(log n)
- DO(1)
4.Média
A programação dinâmica é útil quando um problema tem:
- AApenas entradas aleatórias
- BUm único laço
- CSubproblemas sobrepostos e subestrutura ótima
- DNenhum subproblema, de modo que pode ser resolvido em um único passo
5.Média
Qual é a complexidade de tempo de: for i = 1 to n: (j = 1; while j < n: j = j × 2)?
- AO(n log n)
- BO(n)
- CO(n²)
- DO(log n)
6.Média
Você ordena um array de n elementos uma vez e depois responde a k consultas de pertinência com busca binária. Qual é o custo total?
- AO(nk)
- BO(n log n + k log n)
- CO(n + k)
- DO(k n log n)
7.Difícil
Qual algoritmo encontra uma árvore geradora mínima adicionando repetidamente a aresta mais barata que não forma um ciclo?
- AAlgoritmo de Dijkstra
- BFloyd-Warshall
- CAlgoritmo de Prim a partir de um nó
- DAlgoritmo de Kruskal
8.Difícil
O que decorreria se alguém encontrasse um algoritmo de tempo polinomial para um problema NP-completo?
- ATodos os algoritmos de tempo exponencial passariam imediatamente a rodar em tempo linear
- BSó aquele problema passaria para P
- CTodo problema em NP poderia ser resolvido em tempo polinomial, então P = NP
- DO problema da parada se tornaria decidível
Gabarito
- 1. A · Ω (Ômega grande)
- 2. B · f cresce no mesmo ritmo que g, limitada por cima e por baixo por múltiplos constantes de g
- 3. D · O(1)
- 4. C · Subproblemas sobrepostos e subestrutura ótima
- 5. A · O(n log n)
- 6. B · O(n log n + k log n)
- 7. D · Algoritmo de Kruskal
- 8. C · Todo problema em NP poderia ser resolvido em tempo polinomial, então P = NP
Soluções completas passo a passo: pratique este tópico em examproblems.com.