1.Fácil
Qual é a complexidade de tempo para encontrar o maior valor num array não ordenado de n números?
- AO(n)
- BO(n log n)
- CO(1)
- DO(log n)
2.Fácil
Um algoritmo O(n) leva 3 segundos para n = 1 milhão. Quanto tempo leva, aproximadamente, para n = 2 milhões?
- A9 segundos
- B3 segundos
- C12 segundos
- D6 segundos
3.Fácil
O que é um algoritmo?
- AUma sequência finita de passos bem definidos que resolve um problema
- BQualquer programa de computador com interface gráfica
- CUma linguagem de programação criada para escrever fórmulas matemáticas
- DUma estrutura de dados que armazena números
4.Média
Por que a programação dinâmica não traz ganho real de velocidade para o merge sort?
- AO merge sort não tem estrutura recursiva
- BSeus subproblemas não se sobrepõem, então não há nada para reaproveitar
- CA programação dinâmica só funciona em problemas de grafos, não em vetores
- DO merge sort já é O(n)
5.Média
Qual algoritmo de ordenação é estável?
- ASelection sort (versão típica)
- BMerge sort
- CHeap sort
- DQuicksort (versão in-place típica)
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 4 moedas; o ótimo é 3
- BO guloso usa 2 moedas; o ótimo é 2
- CO guloso usa 3 moedas; o ótimo é 3
- DO guloso usa 3 moedas; o ótimo é 2
7.Difícil
Como o algoritmo de Bellman–Ford detecta um ciclo de peso negativo alcançável a partir da origem?
- AExecuta o algoritmo de Dijkstra duas vezes e compara os dois resultados de distância
- BConta os ciclos com busca em profundidade
- CVerifica se alguma aresta tem peso negativo
- DApós V − 1 rodadas, verifica se alguma aresta ainda pode ser relaxada
8.Difícil
Qual afirmação sobre a notação o pequeno está correta?
- An² = o(n)
- Bn = o(n), já que toda função é o pequeno de si mesma
- C2n = o(n), porque 2n cresce devagar
- Dn = o(n²), mas n não é o(n)
Gabarito
- 1. A · O(n)
- 2. D · 6 segundos
- 3. A · Uma sequência finita de passos bem definidos que resolve um problema
- 4. B · Seus subproblemas não se sobrepõem, então não há nada para reaproveitar
- 5. B · Merge sort
- 6. D · O guloso usa 3 moedas; o ótimo é 2
- 7. D · Após V − 1 rodadas, verifica se alguma aresta ainda pode ser relaxada
- 8. D · n = o(n²), mas n não é o(n)
Soluções completas passo a passo: pratique este tópico em examproblems.com.