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 é a complexidade de tempo do insertion sort no melhor caso, com um array já ordenado?

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

O que é o caso base de uma função recursiva?

  1. AA chamada que usa mais memória
  2. BO caso com a maior entrada, que é tratado antes de quaisquer chamadas recursivas
  3. CUm caso respondido diretamente, sem fazer outra chamada recursiva
  4. DA primeira linha da função
3.Fácil

O que é um algoritmo?

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

Qual é a complexidade de tempo de calcular o n-ésimo número de Fibonacci com uma tabela bottom-up?

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

A busca em largura (BFS) em um grafo não ponderado encontra:

  1. AUma ordenação topológica em todos os grafos
  2. BA árvore geradora mínima
  3. CCaminhos mínimos em grafos que contêm arestas com pesos negativos
  4. DCaminhos mínimos em número de arestas a partir do nó inicial
6.Média

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

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

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

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

Qual definição da classe NP está correta?

  1. AProblemas que não são polinomiais
  2. BProblemas que nenhum algoritmo consegue resolver
  3. CProblemas que não podem ser resolvidos em tempo polinomial
  4. DProblemas de decisão cujas respostas "sim" podem ser verificadas em tempo polinomial dado um certificado

Gabarito

  1. 1. D · O(n)
  2. 2. C · Um caso respondido diretamente, sem fazer outra chamada recursiva
  3. 3. A · Uma sequência finita de passos bem definidos que resolve um problema
  4. 4. C · O(n)
  5. 5. D · Caminhos mínimos em número de arestas a partir do nó inicial
  6. 6. B · O(log n)
  7. 7. B · O(n log n)
  8. 8. D · Problemas de decisão cujas respostas "sim" podem ser verificadas em tempo polinomial dado um certificado

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