1.Fácil
Qual destes tempos de execução é polinomial?
- AO(nⁿ)
- BO(n!)
- CO(2ⁿ)
- DO(n³)
2.Fácil
Qual é o O grande de 3n² + 5n + 2?
- AO(5n)
- BO(3n²)
- CO(n²)
- DO(n³)
3.Fácil
O que é recursão?
- AUm tipo de estrutura de dados
- BUm laço que nunca termina
- CUma função que chama a si mesma com entradas menores
- DUm método de ordenação
4.Média
Qual é a solução da recorrência T(n) = T(n − 1) + O(1)?
- AO(2ⁿ)
- BO(n)
- CO(n²)
- DO(log n)
5.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(n log n + k log n)
- BO(nk)
- CO(k n log n)
- DO(n + k)
6.Média
Quantos níveis tem a recursão do merge sort para um array de n elementos?
- ACerca de log₂ n
- BCerca de n / 2
- CCerca de √n
- DCerca de n
7.Difícil
Qual técnica dá ao quicksort um tempo de execução esperado O(n log n) para qualquer entrada?
- AOrdenar a entrada antes de executar o quicksort
- BUsar recursão apenas no lado esquerdo
- CEscolher o pivô de forma uniformemente aleatória
- DSempre escolher o primeiro elemento
8.Difícil
Qual algoritmo encontra uma árvore geradora mínima adicionando repetidamente a aresta mais barata que não forma um ciclo?
- AFloyd-Warshall
- BAlgoritmo de Dijkstra
- CAlgoritmo de Kruskal
- DAlgoritmo de Prim a partir de um nó
Gabarito
- 1. D · O(n³)
- 2. C · O(n²)
- 3. C · Uma função que chama a si mesma com entradas menores
- 4. B · O(n)
- 5. A · O(n log n + k log n)
- 6. A · Cerca de log₂ n
- 7. C · Escolher o pivô de forma uniformemente aleatória
- 8. C · Algoritmo de Kruskal
Soluções completas passo a passo: pratique este tópico em examproblems.com.