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 é um algoritmo?

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

A complexidade de espaço mede:

  1. AO espaço em disco do arquivo do programa depois de compilado
  2. BO número de linhas de código
  3. CO tamanho físico do computador
  4. DA quantidade de memória que um algoritmo precisa à medida que a entrada cresce
3.Fácil

Qual é a complexidade de tempo do insertion sort no pior caso?

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

A busca em largura (BFS) em um grafo não ponderado encontra:

  1. ACaminhos mínimos em número de arestas a partir do nó inicial
  2. BA árvore geradora mínima
  3. CCaminhos mínimos em grafos que contêm arestas com pesos negativos
  4. DUma ordenação topológica em todos os grafos
5.Média

O que significa um problema ter subestrutura ótima?

  1. ATodos os subproblemas têm o mesmo tamanho
  2. BO problema pode ser resolvido em tempo constante
  3. CUma solução ótima pode ser construída a partir de soluções ótimas dos seus subproblemas
  4. DO problema tem exatamente uma solução ótima, compartilhada por todos os subproblemas
6.Média

Qual algoritmo encontra os caminhos mínimos a partir de uma origem em um grafo com pesos de arestas não negativos?

  1. AAlgoritmo de Dijkstra
  2. BBellman-Ford é necessário em todos os casos
  3. CBusca em profundidade (DFS)
  4. DAlgoritmo de Kruskal
7.Difícil

Qual é o tempo de execução do algoritmo de Dijkstra com um heap binário num grafo com V vértices e E arestas?

  1. AO((V + E) log V)
  2. BO(V³)
  3. CO(V × E)
  4. DO(V + E)
8.Difícil

Qual destes problemas de satisfatibilidade é sabidamente solúvel em tempo polinomial?

  1. ASAT geral em fórmulas na forma normal conjuntiva
  2. B3-SAT, em que cada cláusula tem exatamente três literais
  3. C2-SAT, em que cada cláusula tem no máximo dois literais
  4. DSatisfatibilidade de circuitos

Gabarito

  1. 1. D · Uma sequência finita de passos bem definidos que resolve um problema
  2. 2. D · A quantidade de memória que um algoritmo precisa à medida que a entrada cresce
  3. 3. B · O(n²)
  4. 4. A · Caminhos mínimos em número de arestas a partir do nó inicial
  5. 5. C · Uma solução ótima pode ser construída a partir de soluções ótimas dos seus subproblemas
  6. 6. A · Algoritmo de Dijkstra
  7. 7. A · O((V + E) log V)
  8. 8. C · 2-SAT, em que cada cláusula tem no máximo dois literais

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