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

O que é recursão?

  1. AUm tipo de estrutura de dados
  2. BUm laço que nunca termina
  3. CUm método de ordenação
  4. DUma função que chama a si mesma com entradas menores
2.Fácil

Como funciona o selection sort?

  1. AInsere cada elemento numa parte ordenada crescente por deslocamento
  2. BTroca repetidamente elementos vizinhos que estão na ordem errada
  3. CDivide o array em metades e as intercala
  4. DEncontra repetidamente o mínimo da parte não ordenada e o troca para a frente
3.Fácil

O que é um algoritmo?

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

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

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

Com moedas de 1, 3 e 4 e um valor de 6, quantas moedas o método guloso "maior moeda primeiro" usa, em comparação com o ótimo?

  1. AO guloso usa 4 moedas; o ótimo é 3
  2. BO guloso usa 2 moedas; o ótimo é 2
  3. CO guloso usa 3 moedas; o ótimo é 2
  4. DO guloso usa 3 moedas; o ótimo é 3
6.Média

Uma função executa um laço de n iterações e depois, separadamente, outro laço de n iterações. Qual é a sua complexidade de tempo?

  1. AO(n²)
  2. BO(log n)
  3. CO(n)
  4. DO(2ⁿ)
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 Kruskal
  2. BAlgoritmo de Prim a partir de um nó
  3. CFloyd-Warshall
  4. DAlgoritmo de Dijkstra
8.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(1)
  2. BTempo O(2ⁿ) e espaço O(1)
  3. CTempo O(n) e espaço O(n)
  4. DTempo O(log n) e espaço O(n)

Gabarito

  1. 1. D · Uma função que chama a si mesma com entradas menores
  2. 2. D · Encontra repetidamente o mínimo da parte não ordenada e o troca para a frente
  3. 3. B · Uma sequência finita de passos bem definidos que resolve um problema
  4. 4. A · O(n)
  5. 5. C · O guloso usa 3 moedas; o ótimo é 2
  6. 6. C · O(n)
  7. 7. A · Algoritmo de Kruskal
  8. 8. A · Tempo O(n) e espaço O(1)

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