1.Fácil
O que é um algoritmo de força bruta?
- AUm que chuta uma resposta ao acaso
- BUm que sempre usa recursão
- CUm que testa todas as soluções candidatas possíveis
- DUm que roda em vários processadores
2.Fácil
Qual estratégia de projeto o merge sort usa?
- AProgramação dinâmica
- BDivisão e conquista
- CEscolha gulosa
- DForça bruta
3.Fácil
O tempo de execução de um algoritmo é O(n). Como se chama esse crescimento?
- ALinear
- BLogarítmico
- CConstante
- DQuadrático
4.Média
O que o algoritmo de Floyd–Warshall calcula, e com que rapidez?
- ACaminhos mínimos de um vértice de origem para todos os outros em O(V + E)
- BCaminhos mínimos entre todos os pares de vértices em O(V³)
- CUma árvore geradora mínima em O(E log V)
- DUma ordenação topológica em O(V²)
5.Média
Por que a programação dinâmica não traz ganho real de velocidade para o merge sort?
- AO merge sort já é O(n)
- BO merge sort não tem estrutura recursiva
- CSeus subproblemas não se sobrepõem, então não há nada para reaproveitar
- DA programação dinâmica só funciona em problemas de grafos, não em vetores
6.Média
Por que muitas rotinas de ordenação de bibliotecas passam para o insertion sort em subarrays muito pequenos?
- AO insertion sort é O(n log n) no pior caso
- BO insertion sort tem pouco overhead e é rápido com entradas pequenas ou quase ordenadas
- CO insertion sort usa menos memória que qualquer outro algoritmo de ordenação em entradas grandes
- DAlgoritmos recursivos não conseguem lidar com arrays de menos de 10 elementos
7.Difícil
Qual afirmação sobre P e NP está correta?
- ANP significa "não polinomial"
- BFoi provado que P ≠ NP
- CTodo problema em P também está em NP
- DSoluções de problemas NP não podem ser verificadas rapidamente
8.Difícil
Como o algoritmo de Bellman–Ford detecta um ciclo de peso negativo alcançável a partir da origem?
- AConta os ciclos com busca em profundidade
- BVerifica se alguma aresta tem peso negativo
- CApós V − 1 rodadas, verifica se alguma aresta ainda pode ser relaxada
- DExecuta o algoritmo de Dijkstra duas vezes e compara os dois resultados de distância
Gabarito
- 1. C · Um que testa todas as soluções candidatas possíveis
- 2. B · Divisão e conquista
- 3. A · Linear
- 4. B · Caminhos mínimos entre todos os pares de vértices em O(V³)
- 5. C · Seus subproblemas não se sobrepõem, então não há nada para reaproveitar
- 6. B · O insertion sort tem pouco overhead e é rápido com entradas pequenas ou quase ordenadas
- 7. C · Todo problema em P também está em NP
- 8. C · Após V − 1 rodadas, verifica se alguma aresta ainda pode ser relaxada
Soluções completas passo a passo: pratique este tópico em examproblems.com.