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 estratégia de projeto o merge sort usa?
- ADivisão e conquista
- BForça bruta
- CProgramação dinâmica
- DEscolha gulosa
2.Fácil
Qual é a complexidade de tempo do merge sort no pior caso?
- AO(n²)
- BO(log n)
- CO(n)
- DO(n log n)
3.Fácil
Acessar um elemento de um array pelo índice leva:
- AO(1)
- BO(log n)
- CO(n²)
- DO(n)
4.Média
Qual algoritmo de ordenação é estável?
- AQuicksort (versão in-place típica)
- BHeap sort
- CMerge sort
- DSelection sort (versão típica)
5.Média
O que o algoritmo de Floyd–Warshall calcula, e com que rapidez?
- AUma ordenação topológica em O(V²)
- BUma árvore geradora mínima em O(E log V)
- CCaminhos mínimos entre todos os pares de vértices em O(V³)
- DCaminhos mínimos de um vértice de origem para todos os outros em O(V + E)
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 é 3
- BO guloso usa 3 moedas; o ótimo é 2
- CO guloso usa 4 moedas; o ótimo é 3
- DO guloso usa 2 moedas; o ótimo é 2
7.Difícil
Qual é a complexidade de tempo de: for i = 1 to n: for (j = i; j ≤ n; j = j + i) faça trabalho O(1)?
- AO(n √n)
- BO(n)
- CO(n²)
- DO(n log n)
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 cujas soluções podem ser verificadas, mas nunca encontradas, em tempo polinomial
- CProblemas que exigem tempo exponencial em qualquer computador
- DProblemas que podem ser resolvidos em paralelo