1.Fácil
Um algoritmo com dois laços aninhados, cada um executado n vezes, normalmente tem qual complexidade?
- AO(n)
- BO(n²)
- CO(log n)
- DO(2n)
2.Fácil
Qual é o tempo de execução do counting sort para n inteiros no intervalo de 0 a k?
- AO(k log n)
- BO(n + k)
- CO(n²)
- DO(n log n)
3.Fácil
Como funciona o selection sort?
- AInsere cada elemento numa parte ordenada crescente por deslocamento
- BDivide o array em metades e as intercala
- CEncontra repetidamente o mínimo da parte não ordenada e o troca para a frente
- DTroca repetidamente elementos vizinhos que estão na ordem errada
4.Média
Qual afirmação sobre uma função recursiva sem caso base alcançável está correta?
- AO compilador sempre a transforma em um laço que termina com segurança
- BEla retorna 0 automaticamente
- CEla roda em tempo O(1)
- DEla continua chamando a si mesma até a pilha de chamadas estourar
5.Média
Por que a base do logaritmo costuma ser omitida no O grande, como em O(log n)?
- AOs logaritmos são sempre arredondados para inteiros
- BTodos os logaritmos em computação têm base 10, então ela fica implícita
- CLogaritmos de bases diferentes diferem apenas por um fator constante
- DA base só importa para n pequeno
6.Média
A recorrência T(n) = 2T(n/2) + O(n) tem como solução:
- AO(log n)
- BO(n²)
- CO(n)
- DO(n log n)
7.Difícil
Qual é a diferença entre um problema indecidível e um intratável?
- AProblemas indecidíveis estão em NP, enquanto os intratáveis estão em P
- BProblemas intratáveis não podem ser resolvidos por nenhum algoritmo, enquanto os indecidíveis só exigem tempo exponencial
- CNenhum algoritmo resolve um problema indecidível para todas as entradas, enquanto um intratável tem algoritmo, mas é lento demais
- DAmbos significam que o problema não tem nenhum algoritmo
8.Difícil
Tomar as duas extremidades de cada aresta de um emparelhamento maximal dá uma cobertura de vértices. Quão boa é essa cobertura?
- ANo máximo o dobro do tamanho de uma cobertura de vértices mínima
- BDe qualidade desconhecida em relação ao ótimo
- CSempre uma cobertura de vértices mínima
- DNo máximo log n vezes o mínimo
Gabarito
- 1. B · O(n²)
- 2. B · O(n + k)
- 3. C · Encontra repetidamente o mínimo da parte não ordenada e o troca para a frente
- 4. D · Ela continua chamando a si mesma até a pilha de chamadas estourar
- 5. C · Logaritmos de bases diferentes diferem apenas por um fator constante
- 6. D · O(n log n)
- 7. C · Nenhum algoritmo resolve um problema indecidível para todas as entradas, enquanto um intratável tem algoritmo, mas é lento demais
- 8. A · No máximo o dobro do tamanho de uma cobertura de vértices mínima
Soluções completas passo a passo: pratique este tópico em examproblems.com.