1.Fácil
Qual destes tempos de execução é polinomial?
- AO(n³)
- BO(2ⁿ)
- CO(nⁿ)
- DO(n!)
2.Fácil
Um problema costuma ser chamado de tratável se:
- APode ser resolvido em tempo polinomial
- BSó pode ser resolvido testando todas as possibilidades
- CNão tem solução
- DPode ser resolvido em tempo constante
3.Fácil
O que a busca binária exige da sua entrada?
- AO tamanho do array deve ser uma potência de dois
- BO array deve conter só números positivos
- CO array deve estar ordenado
- DO array não pode ter mais de 1000 elementos
4.Média
Um quicksort usa sempre o primeiro elemento como pivô. Com qual entrada ele apresenta o comportamento de pior caso?
- AUm array em ordem aleatória
- BUm array de tamanho 2
- CUm array com todos os elementos diferentes
- DUm array que já está ordenado
5.Média
O que a análise amortizada mede?
- AO custo esperado sobre entradas aleatórias
- BO custo da operação individual mais cara em qualquer ponto da sequência
- CO custo médio por operação ao longo de uma sequência de operações de pior caso
- DO custo de um algoritmo com a melhor entrada
6.Média
Com moedas de 1, 3 e 4 e um valor de 6, quantas moedas o método guloso "maior moeda primeiro" usa, em comparação com o ótimo?
- AO guloso usa 2 moedas; o ótimo é 2
- BO guloso usa 3 moedas; o ótimo é 3
- CO guloso usa 3 moedas; o ótimo é 2
- DO guloso usa 4 moedas; o ótimo é 3
7.Difícil
Para mostrar que um novo problema X é NP-difícil, o que você precisa fazer?
- AReduzir X a um problema NP-difícil conhecido em tempo polinomial
- BMostrar que X pode ser verificado em tempo polinomial
- CMostrar que X não tem algoritmo polinomial para entradas pequenas
- DReduzir um problema NP-difícil conhecido a X em tempo polinomial
8.Difícil
Qual definição da classe NP está correta?
- AProblemas que nenhum algoritmo consegue resolver
- BProblemas que não podem ser resolvidos em tempo polinomial
- CProblemas que não são polinomiais
- DProblemas de decisão cujas respostas "sim" podem ser verificadas em tempo polinomial dado um certificado
Gabarito
- 1. A · O(n³)
- 2. A · Pode ser resolvido em tempo polinomial
- 3. C · O array deve estar ordenado
- 4. D · Um array que já está ordenado
- 5. C · O custo médio por operação ao longo de uma sequência de operações de pior caso
- 6. C · O guloso usa 3 moedas; o ótimo é 2
- 7. D · Reduzir um problema NP-difícil conhecido a X em tempo polinomial
- 8. D · Problemas de decisão cujas respostas "sim" podem ser verificadas em tempo polinomial dado um certificado
Soluções completas passo a passo: pratique este tópico em examproblems.com.