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 é a complexidade de tempo da busca linear em um array não ordenado com n elementos (pior caso)?
AO(log n)
BO(n²)
CO(1)
DO(n)
2.Fácil
O que a busca binária exige da sua entrada?
AO array deve conter só números positivos
BO tamanho do array deve ser uma potência de dois
CO array não pode ter mais de 1000 elementos
DO array deve estar ordenado
3.Fácil
Qual destas cresce mais devagar quando n fica grande?
AO(n log n)
BO(log n)
CO(n²)
DO(n)
4.Média
Qual é a solução da recorrência T(n) = T(n − 1) + O(n)?
AO(n log n)
BO(n²)
CO(2ⁿ)
DO(n)
5.Média
Qual algoritmo encontra os caminhos mínimos a partir de uma origem em um grafo com pesos de arestas não negativos?
ABellman-Ford é necessário em todos os casos
BAlgoritmo de Kruskal
CBusca em profundidade (DFS)
DAlgoritmo de Dijkstra
6.Média
A busca em largura (BFS) em um grafo não ponderado encontra:
AA árvore geradora mínima
BUma ordenação topológica em todos os grafos
CCaminhos mínimos em grafos que contêm arestas com pesos negativos
DCaminhos mínimos em número de arestas a partir do nó inicial
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?
ASim, mas só para arrays com menos de 100 elementos
BNão, o limite inferior vale para o pior caso entre todas as entradas, não para cada entrada
CSim, portanto o limite inferior está errado
DNão, porque o insertion sort não é uma ordenação por comparação
8.Difícil
Usando o teorema mestre, T(n) = 8T(n/2) + O(n²) tem como solução:
AΘ(n³)
BΘ(n² log n)
CΘ(n²)
DΘ(n log n)
Gabarito
1. D · O(n)
2. D · O array deve estar ordenado
3. B · O(log n)
4. B · O(n²)
5. D · Algoritmo de Dijkstra
6. D · Caminhos mínimos em número de arestas a partir do nó inicial
7. B · Não, o limite inferior vale para o pior caso entre todas as entradas, não para cada entrada
8. A · Θ(n³)
Soluções completas passo a passo: pratique este tópico em examproblems.com.