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

Um problema costuma ser chamado de tratável se:

  1. APode ser resolvido em tempo polinomial
  2. BPode ser resolvido em tempo constante
  3. CNão tem solução
  4. DSó pode ser resolvido testando todas as possibilidades
2.Fácil

Um algoritmo O(n) leva 3 segundos para n = 1 milhão. Quanto tempo leva, aproximadamente, para n = 2 milhões?

  1. A3 segundos
  2. B9 segundos
  3. C12 segundos
  4. D6 segundos
3.Fácil

Quanto é log₂ 1024?

  1. A512
  2. B12
  3. C10
  4. D32
4.Média

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

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

Aproximadamente quantas comparações a busca binária precisa no pior caso num array ordenado de 1,000,000 de elementos?

  1. ACerca de 500,000
  2. BCerca de 20
  3. CCerca de 1,000
  4. DCerca de 100
6.Média

Qual é a complexidade de tempo de: for i = 1 to n: for j = 1 to i: faça trabalho O(1)?

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

Caminhos simples mínimos podem ser encontrados em tempo polinomial. O que se sabe sobre encontrar o caminho simples mais longo entre dois vértices num grafo geral?

  1. AÉ NP-difícil
  2. BÉ sempre solúvel em O(V + E)
  3. CPode ser resolvido pelo algoritmo de Dijkstra com os pesos negados
  4. DÉ indecidível
8.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(log n)
  2. BO(n)
  3. CO(n log n)
  4. DO(n²)

Gabarito

  1. 1. A · Pode ser resolvido em tempo polinomial
  2. 2. D · 6 segundos
  3. 3. C · 10
  4. 4. B · O(log n)
  5. 5. B · Cerca de 20
  6. 6. C · O(n²)
  7. 7. A · É NP-difícil
  8. 8. B · O(n)

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