Lista de exercícios de Algoritmos e complexidade com respostas

Lista de exercícios de Algoritmos e complexidade grátis para imprimir: 8 exercícios do nível fácil ao nível de prova, com gabarito. Imprima ou salve como PDF.

Para professores: pode imprimir, copiar e usar em aula gratuitamente. Cada nova folha tem novos valores e o seu próprio gabarito. Agradecemos um link para o ExamProblems na página da sua disciplina.

Nome: ____________________   Data: ____________

1.Fácil

Qual é a complexidade de tempo da busca binária em um array ordenado?

  1. AO(n)
  2. BO(log n)
  3. CO(n log n)
  4. DO(1)
2.Fácil

O que é memoização?

  1. ALiberar memória depois que uma função retorna
  2. BConverter automaticamente a recursão em um laço equivalente, de modo que não seja preciso pilha de chamadas
  3. CArmazenar os resultados de chamadas de função para que chamadas repetidas sejam respondidas da memória
  4. DEscrever comentários ao lado de cada linha de código
3.Fácil

Um algoritmo O(n) leva 3 segundos para n = 1 milhão. Quanto tempo leva, aproximadamente, para n = 2 milhões?

  1. A6 segundos
  2. B12 segundos
  3. C9 segundos
  4. D3 segundos
4.Média

Qual é a complexidade de tempo de calcular o n-ésimo número de Fibonacci com uma tabela bottom-up?

  1. AO(log n)
  2. BO(n)
  3. CO(2ⁿ)
  4. DO(n²)
5.Média

Uma função executa um laço de n iterações e depois, separadamente, outro laço de n iterações. Qual é a sua complexidade de tempo?

  1. AO(n²)
  2. BO(log n)
  3. CO(2ⁿ)
  4. DO(n)
6.Média

Qual afirmação sobre uma função recursiva sem caso base alcançável está correta?

  1. AEla roda em tempo O(1)
  2. BEla retorna 0 automaticamente
  3. CO compilador sempre a transforma em um laço que termina com segurança
  4. DEla continua chamando a si mesma até a pilha de chamadas estourar
7.Difícil

O que o teorema de Cook–Levin estabeleceu?

  1. AO problema da parada é indecidível
  2. BO problema da satisfatibilidade booleana (SAT) é NP-completo
  3. CTodo problema NP pode ser resolvido em tempo exponencial
  4. DP é diferente de NP
8.Difícil

22n está em O(2ⁿ)?

  1. ASim, porque ambos são exponenciais
  2. BNão, porque 22n cresce mais devagar que 2ⁿ
  3. CNão, porque 22n = 4ⁿ e 4ⁿ / 2ⁿ = 2ⁿ cresce sem limite
  4. DSim, porque fatores constantes no expoente são sempre ignorados no O grande

Gabarito

  1. 1. B · O(log n)
  2. 2. C · Armazenar os resultados de chamadas de função para que chamadas repetidas sejam respondidas da memória
  3. 3. A · 6 segundos
  4. 4. B · O(n)
  5. 5. D · O(n)
  6. 6. D · Ela continua chamando a si mesma até a pilha de chamadas estourar
  7. 7. B · O problema da satisfatibilidade booleana (SAT) é NP-completo
  8. 8. C · Não, porque 22n = 4ⁿ e 4ⁿ / 2ⁿ = 2ⁿ cresce sem limite

Soluções completas passo a passo: pratique este tópico em examproblems.com.