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?
AUma estrutura de dados que armazena números
BQualquer programa de computador com interface gráfica
CUma linguagem de programação criada para escrever fórmulas matemáticas
DUma sequência finita de passos bem definidos que resolve um problema
2.Fácil
A complexidade de espaço mede:
AO espaço em disco do arquivo do programa depois de compilado
BO número de linhas de código
CO tamanho físico do computador
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?
AO(n)
BO(n²)
CO(log n)
DO(n log n)
4.Média
A busca em largura (BFS) em um grafo não ponderado encontra:
ACaminhos mínimos em número de arestas a partir do nó inicial
BA árvore geradora mínima
CCaminhos mínimos em grafos que contêm arestas com pesos negativos
DUma ordenação topológica em todos os grafos
5.Média
O que significa um problema ter subestrutura ótima?
ATodos os subproblemas têm o mesmo tamanho
BO problema pode ser resolvido em tempo constante
CUma solução ótima pode ser construída a partir de soluções ótimas dos seus subproblemas
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?
AAlgoritmo de Dijkstra
BBellman-Ford é necessário em todos os casos
CBusca em profundidade (DFS)
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?
AO((V + E) log V)
BO(V³)
CO(V × E)
DO(V + E)
8.Difícil
Qual destes problemas de satisfatibilidade é sabidamente solúvel em tempo polinomial?
ASAT geral em fórmulas na forma normal conjuntiva
B3-SAT, em que cada cláusula tem exatamente três literais
C2-SAT, em que cada cláusula tem no máximo dois literais
DSatisfatibilidade de circuitos
Gabarito
1. D · Uma sequência finita de passos bem definidos que resolve um problema
2. D · A quantidade de memória que um algoritmo precisa à medida que a entrada cresce
3. B · O(n²)
4. A · Caminhos mínimos em número de arestas a partir do nó inicial
5. C · Uma solução ótima pode ser construída a partir de soluções ótimas dos seus subproblemas
6. A · Algoritmo de Dijkstra
7. A · O((V + E) log V)
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.