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 notação descreve um limite inferior de crescimento?

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

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

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

Acessar um elemento de um array pelo índice leva:

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

A programação dinâmica é útil quando um problema tem:

  1. AApenas entradas aleatórias
  2. BUm único laço
  3. CSubproblemas sobrepostos e subestrutura ótima
  4. DNenhum subproblema, de modo que pode ser resolvido em um único passo
5.Média

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

  1. AO(n log n)
  2. BO(n)
  3. CO(n²)
  4. DO(log 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 log n + k log n)
  3. CO(n + k)
  4. DO(k n log n)
7.Difícil

Qual algoritmo encontra uma árvore geradora mínima adicionando repetidamente a aresta mais barata que não forma um ciclo?

  1. AAlgoritmo de Dijkstra
  2. BFloyd-Warshall
  3. CAlgoritmo de Prim a partir de um nó
  4. DAlgoritmo de Kruskal
8.Difícil

O que decorreria se alguém encontrasse um algoritmo de tempo polinomial para um problema NP-completo?

  1. ATodos os algoritmos de tempo exponencial passariam imediatamente a rodar em tempo linear
  2. BSó aquele problema passaria para P
  3. CTodo problema em NP poderia ser resolvido em tempo polinomial, então P = NP
  4. DO problema da parada se tornaria decidível

Gabarito

  1. 1. A · Ω (Ômega grande)
  2. 2. B · f cresce no mesmo ritmo que g, limitada por cima e por baixo por múltiplos constantes de g
  3. 3. D · O(1)
  4. 4. C · Subproblemas sobrepostos e subestrutura ótima
  5. 5. A · O(n log n)
  6. 6. B · O(n log n + k log n)
  7. 7. D · Algoritmo de Kruskal
  8. 8. C · Todo problema em NP poderia ser resolvido em tempo polinomial, então P = NP

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