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 significa f(n) = Θ(g(n))?

  1. Af cresce no mesmo ritmo que g, limitada por cima e por baixo por múltiplos constantes de g
  2. Bf cresce estritamente mais devagar que g
  3. Cf é sempre menor que g para todo n, então g a limita por cima, mas nunca por baixo
  4. Df cresce estritamente mais rápido que g
2.Fácil

Um laço começa com i = 1 e dobra i a cada iteração até i > n. Quantas iterações ele executa?

  1. ACerca de n²
  2. BCerca de log₂ n
  3. CCerca de n / 2
  4. DCerca de n
3.Fácil

O tempo de execução de um algoritmo é O(n). Como se chama esse crescimento?

  1. ALogarítmico
  2. BQuadrático
  3. CLinear
  4. DConstante
4.Média

Aproximadamente quantas comparações a busca binária precisa no pior caso num array ordenado de 1,000,000 de elementos?

  1. ACerca de 500,000
  2. BCerca de 20
  3. CCerca de 1,000
  4. DCerca de 100
5.Média

Qual é a complexidade de tempo do quicksort no pior caso?

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

Qual é a complexidade de tempo de: for i = 1 to n: (j = 1; while j < n: j = j × 2)?

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

O insertion sort roda em O(n) com entrada ordenada. Isso contradiz o limite inferior Ω(n log n) da ordenação por comparação?

  1. ASim, portanto o limite inferior está errado
  2. BSim, mas só para arrays com menos de 100 elementos
  3. CNão, o limite inferior vale para o pior caso entre todas as entradas, não para cada entrada
  4. DNão, porque o insertion sort não é uma ordenação por comparação
8.Difícil

O problema da parada mostra que:

  1. ALaços devem ser evitados
  2. BAlguns programas rodam mais rápido em computadores mais rápidos, então a parada depende do hardware
  3. CNenhum algoritmo consegue decidir, para todo programa e toda entrada, se o programa para
  4. DTodo programa acaba parando

Gabarito

  1. 1. A · f cresce no mesmo ritmo que g, limitada por cima e por baixo por múltiplos constantes de g
  2. 2. B · Cerca de log₂ n
  3. 3. C · Linear
  4. 4. B · Cerca de 20
  5. 5. C · O(n²)
  6. 6. B · O(n log n)
  7. 7. C · Não, o limite inferior vale para o pior caso entre todas as entradas, não para cada entrada
  8. 8. C · Nenhum algoritmo consegue decidir, para todo programa e toda entrada, se o programa para

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