1.Fácil
O que é recursão?
- AUm tipo de estrutura de dados
- BUm laço que nunca termina
- CUm método de ordenação
- DUma função que chama a si mesma com entradas menores
2.Fácil
Como funciona o selection sort?
- AInsere cada elemento numa parte ordenada crescente por deslocamento
- BTroca repetidamente elementos vizinhos que estão na ordem errada
- CDivide o array em metades e as intercala
- DEncontra repetidamente o mínimo da parte não ordenada e o troca para a frente
3.Fácil
O que é um algoritmo?
- AUma estrutura de dados que armazena números
- BUma sequência finita de passos bem definidos que resolve um problema
- CQualquer programa de computador com interface gráfica
- DUma linguagem de programação criada para escrever fórmulas matemáticas
4.Média
Qual é a complexidade de tempo de calcular o n-ésimo número de Fibonacci com uma tabela bottom-up?
- AO(n)
- BO(2ⁿ)
- CO(n²)
- DO(log n)
5.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 4 moedas; o ótimo é 3
- BO guloso usa 2 moedas; o ótimo é 2
- CO guloso usa 3 moedas; o ótimo é 2
- DO guloso usa 3 moedas; o ótimo é 3
6.Média
Uma função executa um laço de n iterações e depois, separadamente, outro laço de n iterações. Qual é a sua complexidade de tempo?
- AO(n²)
- BO(log n)
- CO(n)
- DO(2ⁿ)
7.Difícil
Qual algoritmo encontra uma árvore geradora mínima adicionando repetidamente a aresta mais barata que não forma um ciclo?
- AAlgoritmo de Kruskal
- BAlgoritmo de Prim a partir de um nó
- CFloyd-Warshall
- DAlgoritmo de Dijkstra
8.Difícil
Quais são os custos de tempo e espaço de calcular o n-ésimo número de Fibonacci com um laço que guarda só os dois últimos valores?
- ATempo O(n) e espaço O(1)
- BTempo O(2ⁿ) e espaço O(1)
- CTempo O(n) e espaço O(n)
- DTempo O(log n) e espaço O(n)
Gabarito
- 1. D · Uma função que chama a si mesma com entradas menores
- 2. D · Encontra repetidamente o mínimo da parte não ordenada e o troca para a frente
- 3. B · Uma sequência finita de passos bem definidos que resolve um problema
- 4. A · O(n)
- 5. C · O guloso usa 3 moedas; o ótimo é 2
- 6. C · O(n)
- 7. A · Algoritmo de Kruskal
- 8. A · Tempo O(n) e espaço O(1)
Soluções completas passo a passo: pratique este tópico em examproblems.com.