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 uma operação rodar em tempo O(1)?

  1. ASeu tempo de execução não cresce com o tamanho da entrada
  2. BSempre leva exatamente um segundo
  3. CProcessa exatamente um elemento por segundo de tempo de execução
  4. DSó pode ser executada uma vez
2.Fácil

Qual notação descreve um limite superior de crescimento?

  1. AÔmega grande (Big Omega)
  2. BTheta grande (Big Theta)
  3. CÔmega pequeno (little omega)
  4. DO grande (Big O)
3.Fácil

Qual estratégia de projeto o merge sort usa?

  1. AForça bruta
  2. BDivisão e conquista
  3. CEscolha gulosa
  4. DProgramação dinâmica
4.Média

Por que a programação dinâmica não traz ganho real de velocidade para o merge sort?

  1. AO merge sort já é O(n)
  2. BSeus subproblemas não se sobrepõem, então não há nada para reaproveitar
  3. CO merge sort não tem estrutura recursiva
  4. DA programação dinâmica só funciona em problemas de grafos, não em vetores
5.Média

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

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

Quantos níveis tem a recursão do merge sort para um array de n elementos?

  1. ACerca de n / 2
  2. BCerca de n
  3. CCerca de √n
  4. DCerca de log₂ n
7.Difícil

Caminhos simples mínimos podem ser encontrados em tempo polinomial. O que se sabe sobre encontrar o caminho simples mais longo entre dois vértices num grafo geral?

  1. AÉ sempre solúvel em O(V + E)
  2. BÉ indecidível
  3. CPode ser resolvido pelo algoritmo de Dijkstra com os pesos negados
  4. DÉ NP-difícil
8.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 Dijkstra
  2. BFloyd-Warshall
  3. CAlgoritmo de Kruskal
  4. DAlgoritmo de Prim a partir de um nó

Gabarito

  1. 1. A · Seu tempo de execução não cresce com o tamanho da entrada
  2. 2. D · O grande (Big O)
  3. 3. B · Divisão e conquista
  4. 4. B · Seus subproblemas não se sobrepõem, então não há nada para reaproveitar
  5. 5. D · O(2ⁿ)
  6. 6. D · Cerca de log₂ n
  7. 7. D · É NP-difícil
  8. 8. C · Algoritmo de Kruskal

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