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 é o tempo de execução do counting sort para n inteiros no intervalo de 0 a k?

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

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

  1. Ao (o pequeno)
  2. BO (O grande)
  3. CΩ (Ômega grande)
  4. DΘ (Theta grande)
3.Fácil

Como funciona o selection sort?

  1. ATroca repetidamente elementos vizinhos que estão na ordem errada
  2. BInsere cada elemento numa parte ordenada crescente por deslocamento
  3. CDivide o array em metades e as intercala
  4. DEncontra repetidamente o mínimo da parte não ordenada e o troca para a frente
4.Média

Qual é a solução da recorrência T(n) = T(n − 1) + O(1)?

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

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

  1. ASelection sort (versão típica)
  2. BHeap sort
  3. CQuicksort (versão in-place típica)
  4. DMerge sort
6.Média

Qual é a solução da recorrência T(n) = 2T(n − 1) + O(1)?

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

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

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

Usando o teorema mestre, T(n) = 8T(n/2) + O(n²) tem como solução:

  1. AΘ(n²)
  2. BΘ(n² log n)
  3. CΘ(n log n)
  4. DΘ(n³)

Gabarito

  1. 1. B · O(n + k)
  2. 2. C · Ω (Ômega grande)
  3. 3. D · Encontra repetidamente o mínimo da parte não ordenada e o troca para a frente
  4. 4. D · O(n)
  5. 5. D · Merge sort
  6. 6. D · O(2ⁿ)
  7. 7. B · Um vértice é finalizado ao ser extraído, mas uma aresta negativa posterior ainda poderia dar a ele um caminho mais curto
  8. 8. D · Θ(n³)

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