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 algoritmo de ordenação troca repetidamente elementos adjacentes que estão na ordem errada?

  1. ABubble sort (ordenação por bolha)
  2. BHeap sort
  3. CMerge sort (ordenação por intercalação)
  4. DQuicksort
2.Fácil

A complexidade de espaço mede:

  1. AO tamanho físico do computador
  2. BO número de linhas de código
  3. CA quantidade de memória que um algoritmo precisa à medida que a entrada cresce
  4. DO espaço em disco do arquivo do programa depois de compilado
3.Fácil

Qual destas cresce mais devagar quando n fica grande?

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

Você ordena um array de n elementos uma vez e depois responde a k consultas de pertinência com busca binária. Qual é o custo total?

  1. AO(n + k)
  2. BO(k n log n)
  3. CO(n log n + k log n)
  4. DO(nk)
5.Média

Um quicksort usa sempre o primeiro elemento como pivô. Com qual entrada ele apresenta o comportamento de pior caso?

  1. AUm array em ordem aleatória
  2. BUm array com todos os elementos diferentes
  3. CUm array que já está ordenado
  4. DUm array de tamanho 2
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?

  1. AO guloso usa 3 moedas; o ótimo é 2
  2. BO guloso usa 3 moedas; o ótimo é 3
  3. CO guloso usa 4 moedas; o ótimo é 3
  4. DO guloso usa 2 moedas; o ótimo é 2
7.Difícil

A multiplicação de Karatsuba satisfaz T(n) = 3T(n/2) + O(n). Qual é a solução?

  1. AΘ(n log n)
  2. BΘ(n3)
  3. CΘ(n²)
  4. DΘ(nlog₂ 3), cerca de n1,585
8.Difícil

Qual definição da classe P está correta?

  1. AProblemas de decisão solúveis por um algoritmo determinístico em tempo polinomial
  2. BProblemas que exigem tempo exponencial em qualquer computador
  3. CProblemas cujas soluções podem ser verificadas, mas nunca encontradas, em tempo polinomial
  4. DProblemas que podem ser resolvidos em paralelo

Gabarito

  1. 1. A · Bubble sort (ordenação por bolha)
  2. 2. C · A quantidade de memória que um algoritmo precisa à medida que a entrada cresce
  3. 3. B · O(log n)
  4. 4. C · O(n log n + k log n)
  5. 5. C · Um array que já está ordenado
  6. 6. A · O guloso usa 3 moedas; o ótimo é 2
  7. 7. D · Θ(nlog₂ 3), cerca de n1,585
  8. 8. A · Problemas de decisão solúveis por um algoritmo determinístico em tempo polinomial

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