1.Fácil
Acessar um elemento de um array pelo índice leva:
- AO(1)
- BO(log n)
- CO(n²)
- DO(n)
2.Fácil
A complexidade de espaço mede:
- AO tamanho físico do computador
- BA quantidade de memória que um algoritmo precisa à medida que a entrada cresce
- CO número de linhas de código
- DO espaço em disco do arquivo do programa depois de compilado
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 / 2
- BCerca de log₂ n
- CCerca de n²
- DCerca de n
4.Média
Num array ordenado, você procura dois elementos cuja soma seja um alvo movendo um ponteiro de cada extremidade para dentro. Qual é a complexidade de tempo?
- AO(n²)
- BO(n)
- CO(log n)
- DO(n 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(nk)
- BO(n log n + k log n)
- CO(n + k)
- DO(k n log n)
6.Média
É correto dizer que um algoritmo O(n²) também é O(n³)?
- ANão, porque n³ é menor que n² para n grande
- BNão, porque o O grande deve sempre dar a taxa de crescimento exata da função
- CSim, mas só se n for menor que 100
- DSim, porque o O grande é um limite superior e n² não cresce mais rápido que n³
7.Difícil
O problema da parada mostra que:
- AAlguns programas rodam mais rápido em computadores mais rápidos, então a parada depende do hardware
- BTodo programa acaba parando
- CLaços devem ser evitados
- DNenhum algoritmo consegue decidir, para todo programa e toda entrada, se o programa para
8.Difícil
O algoritmo de programação dinâmica de Held–Karp resolve o problema do caixeiro-viajante de forma exata. Qual é o seu tempo de execução para n cidades?
- AO(2n²)
- BO(n² 2ⁿ)
- CO(n!)
- DO(n³)
Gabarito
- 1. A · O(1)
- 2. B · A quantidade de memória que um algoritmo precisa à medida que a entrada cresce
- 3. B · Cerca de log₂ n
- 4. B · O(n)
- 5. B · O(n log n + k log n)
- 6. D · Sim, porque o O grande é um limite superior e n² não cresce mais rápido que n³
- 7. D · Nenhum algoritmo consegue decidir, para todo programa e toda entrada, se o programa para
- 8. B · O(n² 2ⁿ)
Soluções completas passo a passo: pratique este tópico em examproblems.com.