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

Como funciona o selection sort?

  1. AEncontra repetidamente o mínimo da parte não ordenada e o troca para a frente
  2. BTroca repetidamente elementos vizinhos que estão na ordem errada
  3. CInsere cada elemento numa parte ordenada crescente por deslocamento
  4. DDivide o array em metades e as intercala
2.Fácil

O que significa f(n) = Θ(g(n))?

  1. Af é sempre menor que g para todo n, então g a limita por cima, mas nunca por baixo
  2. Bf cresce no mesmo ritmo que g, limitada por cima e por baixo por múltiplos constantes de g
  3. Cf cresce estritamente mais rápido que g
  4. Df cresce estritamente mais devagar que g
3.Fácil

Qual é a complexidade de tempo do merge sort no pior caso?

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

Qual algoritmo de ordenação é estável?

  1. ASelection sort (versão típica)
  2. BHeap sort
  3. CMerge sort
  4. DQuicksort (versão in-place típica)
5.Média

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

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

Num array ordenado, você procura dois elementos cuja soma seja um alvo movendo um ponteiro de cada extremidade para dentro. Qual é a complexidade de tempo?

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

Por que qualquer busca baseada em comparações num array ordenado precisa de Ω(log n) comparações no pior caso?

  1. AUma árvore de decisão com n resultados possíveis precisa ter profundidade de pelo menos log₂ n
  2. BA busca binária é o único algoritmo possível e precisa de log₂ n comparações
  3. CTodo elemento precisa ser comparado pelo menos uma vez
  4. DCada comparação leva tempo logarítmico
8.Difícil

Quais são os custos de tempo e espaço de calcular o n-ésimo número de Fibonacci com um laço que guarda só os dois últimos valores?

  1. ATempo O(n) e espaço O(n)
  2. BTempo O(2ⁿ) e espaço O(1)
  3. CTempo O(n) e espaço O(1)
  4. DTempo O(log n) e espaço O(n)

Gabarito

  1. 1. A · Encontra repetidamente o mínimo da parte não ordenada e o troca para a frente
  2. 2. B · f cresce no mesmo ritmo que g, limitada por cima e por baixo por múltiplos constantes de g
  3. 3. C · O(n log n)
  4. 4. C · Merge sort
  5. 5. D · O(n)
  6. 6. A · O(n)
  7. 7. A · Uma árvore de decisão com n resultados possíveis precisa ter profundidade de pelo menos log₂ n
  8. 8. C · Tempo O(n) e espaço O(1)

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