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 classe de complexidade cresce mais rápido para n grande?

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

Um problema costuma ser chamado de tratável se:

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

O que é um algoritmo?

  1. AUma linguagem de programação criada para escrever fórmulas matemáticas
  2. BUma estrutura de dados que armazena números
  3. CQualquer programa de computador com interface gráfica
  4. DUma sequência finita de passos bem definidos que resolve um problema
4.Média

Qual é a complexidade de tempo de multiplicar duas matrizes n × n com o laço triplo padrão?

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

Quanto espaço de pilha usa uma função fatorial recursiva simples fact(n) = n × fact(n − 1)?

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

No problema de seleção de atividades, qual regra gulosa sempre dá o número máximo de atividades sem sobreposição?

  1. AEscolher a atividade que começa mais cedo
  2. BEscolher a atividade que termina mais cedo e repetir com as compatíveis
  3. CEscolher primeiro a atividade com menos sobreposições e repetir com as compatíveis
  4. DEscolher primeiro a atividade mais curta
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

Como n! e 2ⁿ se comparam para n grande?

  1. An! cresce mais rápido que 2ⁿ
  2. BCrescem no mesmo ritmo
  3. C2ⁿ cresce mais rápido que n!
  4. Dn! é O(n²)

Gabarito

  1. 1. C · O(2ⁿ)
  2. 2. B · Pode ser resolvido em tempo polinomial
  3. 3. D · Uma sequência finita de passos bem definidos que resolve um problema
  4. 4. C · O(n³)
  5. 5. A · O(n)
  6. 6. B · Escolher a atividade que termina mais cedo e repetir com as compatíveis
  7. 7. A · É NP-difícil
  8. 8. A · n! cresce mais rápido que 2ⁿ

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