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. AHeap sort
  2. BQuicksort
  3. CMerge sort (ordenação por intercalação)
  4. DBubble sort (ordenação por bolha)
2.Fácil

Qual notação descreve um limite inferior de crescimento?

  1. AΩ (Ômega grande)
  2. BΘ (Theta grande)
  3. CO (O grande)
  4. Do (o pequeno)
3.Fácil

Quanto é log₂ 1024?

  1. A10
  2. B512
  3. C12
  4. D32
4.Média

Qual é a complexidade de tempo de: for i = 1 to n: (j = 1; while j < n: j = j × 2)?

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

Por que a programação dinâmica não traz ganho real de velocidade para o merge sort?

  1. AO merge sort já é O(n)
  2. BSeus subproblemas não se sobrepõem, então não há nada para reaproveitar
  3. CO merge sort não tem estrutura recursiva
  4. DA programação dinâmica só funciona em problemas de grafos, não em vetores
6.Média

A recorrência T(n) = 2T(n/2) + O(n) tem como solução:

  1. AO(log n)
  2. BO(n log n)
  3. CO(n²)
  4. DO(n)
7.Difícil

Qual é a complexidade de tempo para construir um heap binário a partir de n elementos não ordenados com o método bottom-up?

  1. AO(n²)
  2. BO(n log n)
  3. CO(log n)
  4. DO(n)
8.Difícil

O problema da parada mostra que:

  1. ATodo programa acaba parando
  2. BAlguns programas rodam mais rápido em computadores mais rápidos, então a parada depende do hardware
  3. CLaços devem ser evitados
  4. DNenhum algoritmo consegue decidir, para todo programa e toda entrada, se o programa para

Gabarito

  1. 1. D · Bubble sort (ordenação por bolha)
  2. 2. A · Ω (Ômega grande)
  3. 3. A · 10
  4. 4. B · O(n log n)
  5. 5. B · Seus subproblemas não se sobrepõem, então não há nada para reaproveitar
  6. 6. B · O(n log n)
  7. 7. D · O(n)
  8. 8. D · Nenhum algoritmo consegue decidir, para todo programa e toda entrada, se o programa para

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