1.Fácil
Qual é o tempo de execução do counting sort para n inteiros no intervalo de 0 a k?
- AO(n log n)
- BO(n + k)
- CO(k log n)
- DO(n²)
2.Fácil
Qual notação descreve um limite inferior de crescimento?
- Ao (o pequeno)
- BO (O grande)
- CΩ (Ômega grande)
- DΘ (Theta grande)
3.Fácil
Como funciona o selection sort?
- ATroca repetidamente elementos vizinhos que estão na ordem errada
- BInsere cada elemento numa parte ordenada crescente por deslocamento
- CDivide o array em metades e as intercala
- DEncontra repetidamente o mínimo da parte não ordenada e o troca para a frente
4.Média
Qual é a solução da recorrência T(n) = T(n − 1) + O(1)?
- AO(n²)
- BO(log n)
- CO(2ⁿ)
- DO(n)
5.Média
Qual algoritmo de ordenação é estável?
- ASelection sort (versão típica)
- BHeap sort
- CQuicksort (versão in-place típica)
- DMerge sort
6.Média
Qual é a solução da recorrência T(n) = 2T(n − 1) + O(1)?
- AO(n²)
- BO(n log n)
- CO(n)
- DO(2ⁿ)
7.Difícil
Por que o algoritmo de Dijkstra pode dar resultados errados quando alguns pesos de aresta são negativos?
- AEntra num laço infinito a cada aresta negativa
- BUm vértice é finalizado ao ser extraído, mas uma aresta negativa posterior ainda poderia dar a ele um caminho mais curto
- CNúmeros negativos não podem ser armazenados numa fila de prioridade
- DSó funciona em grafos não dirigidos
8.Difícil
Usando o teorema mestre, T(n) = 8T(n/2) + O(n²) tem como solução:
- AΘ(n²)
- BΘ(n² log n)
- CΘ(n log n)
- DΘ(n³)
Gabarito
- 1. B · O(n + k)
- 2. C · Ω (Ômega grande)
- 3. D · Encontra repetidamente o mínimo da parte não ordenada e o troca para a frente
- 4. D · O(n)
- 5. D · Merge sort
- 6. D · O(2ⁿ)
- 7. B · Um vértice é finalizado ao ser extraído, mas uma aresta negativa posterior ainda poderia dar a ele um caminho mais curto
- 8. D · Θ(n³)
Soluções completas passo a passo: pratique este tópico em examproblems.com.