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 O grande de 3n² + 5n + 2?

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

O que é um algoritmo de força bruta?

  1. AUm que roda em vários processadores
  2. BUm que sempre usa recursão
  3. CUm que testa todas as soluções candidatas possíveis
  4. DUm que chuta uma resposta ao acaso
3.Fácil

O que é recursão?

  1. AUm laço que nunca termina
  2. BUm tipo de estrutura de dados
  3. CUma função que chama a si mesma com entradas menores
  4. DUm método de ordenação
4.Média

Como o algoritmo de Prim constrói uma árvore geradora mínima?

  1. AExecuta uma busca em largura e mantém a árvore da BFS
  2. BFaz crescer uma árvore a partir de um vértice inicial, adicionando a aresta mais barata que sai da árvore
  3. COrdena todas as arestas por peso e adiciona cada uma, a menos que forme um ciclo na floresta
  4. DRemove a aresta mais cara até não restarem ciclos
5.Média

Um algoritmo guloso (greedy):

  1. ATesta todas as soluções possíveis
  2. BFaz a melhor escolha local em cada passo
  3. CSempre fornece a solução ótima
  4. DUsa apenas recursão
6.Média

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

  1. ASelection sort (versão típica)
  2. BMerge sort
  3. CHeap sort
  4. DQuicksort (versão in-place típica)
7.Difícil

Quais são os custos de tempo e espaço de calcular o n-ésimo número de Fibonacci com um laço que guarda só os dois últimos valores?

  1. ATempo O(n) e espaço O(n)
  2. BTempo O(log n) e espaço O(n)
  3. CTempo O(n) e espaço O(1)
  4. DTempo O(2ⁿ) e espaço O(1)
8.Difícil

A multiplicação de Karatsuba satisfaz T(n) = 3T(n/2) + O(n). Qual é a solução?

  1. AΘ(n log n)
  2. BΘ(n²)
  3. CΘ(nlog₂ 3), cerca de n1,585
  4. DΘ(n3)

Gabarito

  1. 1. D · O(n²)
  2. 2. C · Um que testa todas as soluções candidatas possíveis
  3. 3. C · Uma função que chama a si mesma com entradas menores
  4. 4. B · Faz crescer uma árvore a partir de um vértice inicial, adicionando a aresta mais barata que sai da árvore
  5. 5. B · Faz a melhor escolha local em cada passo
  6. 6. B · Merge sort
  7. 7. C · Tempo O(n) e espaço O(1)
  8. 8. C · Θ(nlog₂ 3), cerca de n1,585

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