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 classe de complexidade cresce mais rápido para n grande?
AO(2ⁿ)
BO(n³)
CO(n log n)
DO(n²)
2.Fácil
Qual destes tempos de execução é polinomial?
AO(2ⁿ)
BO(n!)
CO(n³)
DO(nⁿ)
3.Fácil
O que é recursão?
AUm laço que nunca termina
BUm método de ordenação
CUma função que chama a si mesma com entradas menores
DUm tipo de estrutura de dados
4.Média
Qual é a complexidade de tempo de: for i = 1 to n: for j = 1 to i: faça trabalho O(1)?
AO(n)
BO(n²)
CO(n³)
DO(n log n)
5.Média
Qual é a complexidade de tempo amortizada de adicionar ao final de um array dinâmico que dobra sua capacidade quando fica cheio?
AO(1)
BO(n²)
CO(n)
DO(log n)
6.Média
Quanto espaço de pilha usa uma função fatorial recursiva simples fact(n) = n × fact(n − 1)?
AO(1)
BO(n)
CO(log n)
DO(n²)
7.Difícil
Por que o algoritmo de Dijkstra pode dar resultados errados quando alguns pesos de aresta são negativos?
ASó funciona em grafos não dirigidos
BEntra num laço infinito a cada aresta negativa
CUm vértice é finalizado ao ser extraído, mas uma aresta negativa posterior ainda poderia dar a ele um caminho mais curto
DNúmeros negativos não podem ser armazenados numa fila de prioridade
8.Difícil
Por que a busca média em uma tabela hash é O(1), mas o pior caso é O(n)?
AFunções hash são lentas
BArrays têm acesso O(n)
CMuitas chaves podem colidir no mesmo bucket
DAs chaves precisam ser ordenadas primeiro
Gabarito
1. A · O(2ⁿ)
2. C · O(n³)
3. C · Uma função que chama a si mesma com entradas menores
4. B · O(n²)
5. A · O(1)
6. B · O(n)
7. C · Um vértice é finalizado ao ser extraído, mas uma aresta negativa posterior ainda poderia dar a ele um caminho mais curto
8. C · Muitas chaves podem colidir no mesmo bucket
Soluções completas passo a passo: pratique este tópico em examproblems.com.