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 troca repetidamente elementos adjacentes que estão na ordem errada?
- ABubble sort (ordenação por bolha)
- BHeap sort
- CMerge sort (ordenação por intercalação)
- DQuicksort
2.Fácil
A complexidade de espaço mede:
- AO tamanho físico do computador
- BO número de linhas de código
- CA quantidade de memória que um algoritmo precisa à medida que a entrada cresce
- DO espaço em disco do arquivo do programa depois de compilado
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
Você ordena um array de n elementos uma vez e depois responde a k consultas de pertinência com busca binária. Qual é o custo total?
- AO(n + k)
- BO(k n log n)
- CO(n log n + k log n)
- DO(nk)
5.Média
Um quicksort usa sempre o primeiro elemento como pivô. Com qual entrada ele apresenta o comportamento de pior caso?
- AUm array em ordem aleatória
- BUm array com todos os elementos diferentes
- CUm array que já está ordenado
- DUm array de tamanho 2
6.Média
Com moedas de 1, 3 e 4 e um valor de 6, quantas moedas o método guloso "maior moeda primeiro" usa, em comparação com o ótimo?
- AO guloso usa 3 moedas; o ótimo é 2
- BO guloso usa 3 moedas; o ótimo é 3
- CO guloso usa 4 moedas; o ótimo é 3
- DO guloso usa 2 moedas; o ótimo é 2
7.Difícil
A multiplicação de Karatsuba satisfaz T(n) = 3T(n/2) + O(n). Qual é a solução?
- AΘ(n log n)
- BΘ(n3)
- CΘ(n²)
- DΘ(nlog₂ 3), cerca de n1,585
8.Difícil
Qual definição da classe P está correta?
- AProblemas de decisão solúveis por um algoritmo determinístico em tempo polinomial
- BProblemas que exigem tempo exponencial em qualquer computador
- CProblemas cujas soluções podem ser verificadas, mas nunca encontradas, em tempo polinomial
- DProblemas que podem ser resolvidos em paralelo