1.Fácil
O que significa f(n) = Θ(g(n))?
- Af cresce no mesmo ritmo que g, limitada por cima e por baixo por múltiplos constantes de g
- Bf cresce estritamente mais devagar que 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
2.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 / 2
- DCerca de n
3.Fácil
O tempo de execução de um algoritmo é O(n). Como se chama esse crescimento?
- ALogarítmico
- BQuadrático
- CLinear
- DConstante
4.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 500,000
- BCerca de 20
- CCerca de 1,000
- DCerca de 100
5.Média
Qual é a complexidade de tempo do quicksort no pior caso?
- AO(n)
- BO(log n)
- CO(n²)
- DO(n log n)
6.Média
Qual é a complexidade de tempo de: for i = 1 to n: (j = 1; while j < n: j = j × 2)?
- AO(log n)
- BO(n log n)
- CO(n)
- DO(n²)
7.Difícil
O insertion sort roda em O(n) com entrada ordenada. Isso contradiz o limite inferior Ω(n log n) da ordenação por comparação?
- ASim, portanto o limite inferior está errado
- BSim, mas só para arrays com menos de 100 elementos
- CNão, o limite inferior vale para o pior caso entre todas as entradas, não para cada entrada
- DNão, porque o insertion sort não é uma ordenação por comparação
8.Difícil
O problema da parada mostra que:
- ALaços devem ser evitados
- BAlguns programas rodam mais rápido em computadores mais rápidos, então a parada depende do hardware
- CNenhum algoritmo consegue decidir, para todo programa e toda entrada, se o programa para
- DTodo programa acaba parando
Gabarito
- 1. A · f cresce no mesmo ritmo que g, limitada por cima e por baixo por múltiplos constantes de g
- 2. B · Cerca de log₂ n
- 3. C · Linear
- 4. B · Cerca de 20
- 5. C · O(n²)
- 6. B · O(n log n)
- 7. C · Não, o limite inferior vale para o pior caso entre todas as entradas, não para cada entrada
- 8. C · Nenhum algoritmo consegue decidir, para todo programa e toda entrada, se o programa para
Soluções completas passo a passo: pratique este tópico em examproblems.com.