1.Fácil
Quanto é log₂ 1024?
- A12
- B32
- C10
- D512
2.Fácil
Qual é o O grande de 3n² + 5n + 2?
- AO(3n²)
- BO(n²)
- CO(5n)
- DO(n³)
3.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
4.Média
Qual é a complexidade de tempo de multiplicar duas matrizes n × n com o laço triplo padrão?
- AO(n² log n)
- BO(n)
- CO(n²)
- DO(n³)
5.Média
É correto dizer que um algoritmo O(n²) também é O(n³)?
- ANão, porque o O grande deve sempre dar a taxa de crescimento exata da função
- BSim, mas só se n for menor que 100
- CSim, porque o O grande é um limite superior e n² não cresce mais rápido que n³
- DNão, porque n³ é menor que n² para n grande
6.Média
Qual é a complexidade de tempo amortizada de adicionar ao final de um array dinâmico que dobra sua capacidade quando fica cheio?
- AO(n)
- BO(n²)
- CO(1)
- DO(log n)
7.Difícil
Qual afirmação sobre P e NP está correta?
- ATodo problema em P também está em NP
- BFoi provado que P ≠ NP
- CSoluções de problemas NP não podem ser verificadas rapidamente
- DNP significa "não polinomial"
8.Difícil
Caminhos simples mínimos podem ser encontrados em tempo polinomial. O que se sabe sobre encontrar o caminho simples mais longo entre dois vértices num grafo geral?
- AÉ indecidível
- BÉ NP-difícil
- CPode ser resolvido pelo algoritmo de Dijkstra com os pesos negados
- DÉ sempre solúvel em O(V + E)
Gabarito
- 1. C · 10
- 2. B · O(n²)
- 3. B · Cerca de log₂ n
- 4. D · O(n³)
- 5. C · Sim, porque o O grande é um limite superior e n² não cresce mais rápido que n³
- 6. C · O(1)
- 7. A · Todo problema em P também está em NP
- 8. B · É NP-difícil
Soluções completas passo a passo: pratique este tópico em examproblems.com.