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 se chama o crescimento O(2ⁿ)?

  1. AExponencial
  2. BPolinomial
  3. CLinear
  4. DLogarítmico
2.Fácil

Quanto é log₂ 1024?

  1. A32
  2. B10
  3. C512
  4. D12
3.Fácil

Qual classe de complexidade cresce mais rápido para n grande?

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

O que significa um problema ter subestrutura ótima?

  1. AUma solução ótima pode ser construída a partir de soluções ótimas dos seus subproblemas
  2. BTodos os subproblemas têm o mesmo tamanho
  3. CO problema pode ser resolvido em tempo constante
  4. DO problema tem exatamente uma solução ótima, compartilhada por todos os subproblemas
5.Média

Qual é a complexidade de tempo do algoritmo padrão de programação dinâmica para a maior subsequência comum de strings de comprimentos m e n?

  1. AO(mn log n)
  2. BO(mn)
  3. CO(2m+n)
  4. DO(m + n)
6.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(nk)
  2. BO(n + k)
  3. CO(k n log n)
  4. DO(n log n + k 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. ATodo elemento precisa ser comparado pelo menos uma vez
  2. BUma árvore de decisão com n resultados possíveis precisa ter profundidade de pelo menos log₂ n
  3. CCada comparação leva tempo logarítmico
  4. DA busca binária é o único algoritmo possível e precisa de log₂ n comparações
8.Difícil

Por que o algoritmo de Dijkstra pode dar resultados errados quando alguns pesos de aresta são negativos?

  1. AUm vértice é finalizado ao ser extraído, mas uma aresta negativa posterior ainda poderia dar a ele um caminho mais curto
  2. BNúmeros negativos não podem ser armazenados numa fila de prioridade
  3. CSó funciona em grafos não dirigidos
  4. DEntra num laço infinito a cada aresta negativa

Gabarito

  1. 1. A · Exponencial
  2. 2. B · 10
  3. 3. A · O(2ⁿ)
  4. 4. A · Uma solução ótima pode ser construída a partir de soluções ótimas dos seus subproblemas
  5. 5. B · O(mn)
  6. 6. D · O(n log n + k log n)
  7. 7. B · Uma árvore de decisão com n resultados possíveis precisa ter profundidade de pelo menos log₂ n
  8. 8. A · Um vértice é finalizado ao ser extraído, mas uma aresta negativa posterior ainda poderia dar a ele um caminho mais curto

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