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 algoritmo de ordenação escolhe um pivô e particiona o array em elementos menores e maiores?

  1. AMerge sort
  2. BQuicksort
  3. CInsertion sort
  4. DBubble sort
2.Fácil

Acessar um elemento de um array pelo índice leva:

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

Qual é o O grande de 3n² + 5n + 2?

  1. AO(5n)
  2. BO(n³)
  3. CO(n²)
  4. DO(3n²)
4.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 3 moedas; o ótimo é 2
  2. BO guloso usa 4 moedas; o ótimo é 3
  3. CO guloso usa 2 moedas; o ótimo é 2
  4. DO guloso usa 3 moedas; o ótimo é 3
5.Média

Num array ordenado, você procura dois elementos cuja soma seja um alvo movendo um ponteiro de cada extremidade para dentro. Qual é a complexidade de tempo?

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

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

  1. AApenas entradas aleatórias
  2. BNenhum subproblema, de modo que pode ser resolvido em um único passo
  3. CSubproblemas sobrepostos e subestrutura ótima
  4. DUm único laço
7.Difícil

Qual afirmação sobre a notação o pequeno está correta?

  1. An = o(n), já que toda função é o pequeno de si mesma
  2. Bn = o(n²), mas n não é o(n)
  3. Cn² = o(n)
  4. D2n = o(n), porque 2n cresce devagar
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(log n) e espaço O(n)
  2. BTempo O(n) e espaço O(1)
  3. CTempo O(n) e espaço O(n)
  4. DTempo O(2ⁿ) e espaço O(1)

Gabarito

  1. 1. B · Quicksort
  2. 2. A · O(1)
  3. 3. C · O(n²)
  4. 4. A · O guloso usa 3 moedas; o ótimo é 2
  5. 5. D · O(n)
  6. 6. C · Subproblemas sobrepostos e subestrutura ótima
  7. 7. B · n = o(n²), mas n não é o(n)
  8. 8. B · Tempo O(n) e espaço O(1)

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