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. AQuicksort
  2. BBubble sort
  3. CMerge sort
  4. DInsertion sort
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
  2. BCerca de log₂ n
  3. CCerca de n²
  4. DCerca de n
3.Fácil

Qual estratégia de projeto o merge sort usa?

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

Qual é a complexidade de tempo do algoritmo de Bellman–Ford num grafo com V vértices e E arestas?

  1. AO(V³ × E)
  2. BO(V × E)
  3. CO(V + E)
  4. DO(E log V)
5.Média

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

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

O que a análise amortizada mede?

  1. AO custo da operação individual mais cara em qualquer ponto da sequência
  2. BO custo médio por operação ao longo de uma sequência de operações de pior caso
  3. CO custo esperado sobre entradas aleatórias
  4. DO custo de um algoritmo com a melhor entrada
7.Difícil

A ordenação topológica só é possível para:

  1. AGrafos não dirigidos
  2. BGrafos acíclicos dirigidos (DAG)
  3. CGrafos completos
  4. DGrafos com pesos negativos
8.Difícil

Qual é a complexidade de tempo para construir um heap binário a partir de n elementos não ordenados com o método bottom-up?

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

Gabarito

  1. 1. A · Quicksort
  2. 2. B · Cerca de log₂ n
  3. 3. D · Divisão e conquista
  4. 4. B · O(V × E)
  5. 5. D · Faz crescer uma árvore a partir de um vértice inicial, adicionando a aresta mais barata que sai da árvore
  6. 6. B · O custo médio por operação ao longo de uma sequência de operações de pior caso
  7. 7. B · Grafos acíclicos dirigidos (DAG)
  8. 8. D · O(n)

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