1.Fácil
Qual algoritmo de ordenação troca repetidamente elementos adjacentes que estão na ordem errada?
- AMerge sort (ordenação por intercalação)
- BHeap sort
- CQuicksort
- DBubble sort (ordenação por bolha)
2.Fácil
Qual estratégia de projeto o merge sort usa?
- AEscolha gulosa
- BProgramação dinâmica
- CDivisão e conquista
- DForça bruta
3.Fácil
Como funciona o selection sort?
- ATroca repetidamente elementos vizinhos que estão na ordem errada
- BDivide o array em metades e as intercala
- CEncontra repetidamente o mínimo da parte não ordenada e o troca para a frente
- DInsere cada elemento numa parte ordenada crescente por deslocamento
4.Média
Por que muitas rotinas de ordenação de bibliotecas passam para o insertion sort em subarrays muito pequenos?
- AAlgoritmos recursivos não conseguem lidar com arrays de menos de 10 elementos
- BO insertion sort usa menos memória que qualquer outro algoritmo de ordenação em entradas grandes
- CO insertion sort é O(n log n) no pior caso
- DO insertion sort tem pouco overhead e é rápido com entradas pequenas ou quase ordenadas
5.Média
O que o algoritmo de Floyd–Warshall calcula, e com que rapidez?
- AUma árvore geradora mínima em O(E log V)
- BCaminhos mínimos de um vértice de origem para todos os outros em O(V + E)
- CCaminhos mínimos entre todos os pares de vértices em O(V³)
- DUma ordenação topológica em O(V²)
6.Média
Qual é a solução da recorrência T(n) = T(n − 1) + O(1)?
- AO(n)
- BO(n²)
- CO(2ⁿ)
- DO(log n)
7.Difícil
Qual é a diferença entre um problema indecidível e um intratável?
- AAmbos significam que o problema não tem nenhum algoritmo
- BProblemas intratáveis não podem ser resolvidos por nenhum algoritmo, enquanto os indecidíveis só exigem tempo exponencial
- CProblemas indecidíveis estão em NP, enquanto os intratáveis estão em P
- DNenhum algoritmo resolve um problema indecidível para todas as entradas, enquanto um intratável tem algoritmo, mas é lento demais
8.Difícil
Para mostrar que um novo problema X é NP-difícil, o que você precisa fazer?
- AMostrar que X não tem algoritmo polinomial para entradas pequenas
- BReduzir X a um problema NP-difícil conhecido em tempo polinomial
- CReduzir um problema NP-difícil conhecido a X em tempo polinomial
- DMostrar que X pode ser verificado em tempo polinomial
Gabarito
- 1. D · Bubble sort (ordenação por bolha)
- 2. C · Divisão e conquista
- 3. C · Encontra repetidamente o mínimo da parte não ordenada e o troca para a frente
- 4. D · O insertion sort tem pouco overhead e é rápido com entradas pequenas ou quase ordenadas
- 5. C · Caminhos mínimos entre todos os pares de vértices em O(V³)
- 6. A · O(n)
- 7. D · Nenhum algoritmo resolve um problema indecidível para todas as entradas, enquanto um intratável tem algoritmo, mas é lento demais
- 8. C · Reduzir um problema NP-difícil conhecido a X em tempo polinomial
Soluções completas passo a passo: pratique este tópico em examproblems.com.