1.Fácil
Quais são as três etapas de um algoritmo de divisão e conquista?
- ADividir, conquistar, combinar
- BLer, calcular, escrever
- CChutar, verificar, repetir
- DOrdenar, buscar, retornar
2.Fácil
O que descreve o tempo de execução de um algoritmo no pior caso?
- AO tempo que leva com a menor entrada
- BO tempo esperado que leva com uma entrada aleatória de tamanho n
- CO tempo que leva num computador lento
- DO tempo máximo que ele leva entre todas as entradas de tamanho n
3.Fácil
Qual notação descreve um limite inferior de crescimento?
- AΩ (Ômega grande)
- BO (O grande)
- CΘ (Theta grande)
- Do (o pequeno)
4.Média
Qual é a complexidade de tempo de calcular o n-ésimo número de Fibonacci com uma tabela bottom-up?
- AO(n)
- BO(n²)
- CO(2ⁿ)
- DO(log n)
5.Média
A busca em largura (BFS) em um grafo não ponderado encontra:
- AUma ordenação topológica em todos os grafos
- BA árvore geradora mínima
- CCaminhos mínimos em grafos que contêm arestas com pesos negativos
- DCaminhos mínimos em número de arestas a partir do nó inicial
6.Média
Aproximadamente quantas comparações a busca binária precisa no pior caso num array ordenado de 1,000,000 de elementos?
- ACerca de 100
- BCerca de 1,000
- CCerca de 20
- DCerca de 500,000
7.Difícil
Qual é o custo amortizado de incrementar um contador binário, sabendo que um incremento pode inverter muitos bits?
- AO(1) por incremento
- BO(log n) por incremento
- CO(n log n) por incremento
- DO(n) por incremento
8.Difícil
A ordenação topológica só é possível para:
- AGrafos completos
- BGrafos não dirigidos
- CGrafos acíclicos dirigidos (DAG)
- DGrafos com pesos negativos
Gabarito
- 1. A · Dividir, conquistar, combinar
- 2. D · O tempo máximo que ele leva entre todas as entradas de tamanho n
- 3. A · Ω (Ômega grande)
- 4. A · O(n)
- 5. D · Caminhos mínimos em número de arestas a partir do nó inicial
- 6. C · Cerca de 20
- 7. A · O(1) por incremento
- 8. C · Grafos acíclicos dirigidos (DAG)
Soluções completas passo a passo: pratique este tópico em examproblems.com.