1.Fácil
Qual é o O grande de 3n² + 5n + 2?
- AO(5n)
- BO(n²)
- CO(n³)
- DO(3n²)
2.Fácil
O que é memoização?
- AConverter automaticamente a recursão em um laço equivalente, de modo que não seja preciso pilha de chamadas
- BLiberar memória depois que uma função retorna
- CEscrever comentários ao lado de cada linha de código
- DArmazenar os resultados de chamadas de função para que chamadas repetidas sejam respondidas da memória
3.Fácil
Como funciona o selection sort?
- AEncontra repetidamente o mínimo da parte não ordenada e o troca para a frente
- BTroca repetidamente elementos vizinhos que estão na ordem errada
- CInsere cada elemento numa parte ordenada crescente por deslocamento
- DDivide o array em metades e as intercala
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 tem pouco overhead e é rápido com entradas pequenas ou quase ordenadas
- DO insertion sort é O(n log n) no pior caso
5.Média
O que a análise amortizada mede?
- AO custo da operação individual mais cara em qualquer ponto da sequência
- BO custo esperado sobre entradas aleatórias
- CO custo médio por operação ao longo de uma sequência de operações de pior caso
- DO custo de um algoritmo com a melhor entrada
6.Média
Qual é a complexidade de tempo do quicksort no pior caso?
- AO(n)
- BO(n log n)
- CO(log n)
- DO(n²)
7.Difícil
Qual é o custo amortizado de incrementar um contador binário, sabendo que um incremento pode inverter muitos bits?
- AO(log n) por incremento
- BO(n log n) por incremento
- CO(n) por incremento
- DO(1) por incremento
8.Difícil
Como n! e 2ⁿ se comparam para n grande?
- A2ⁿ cresce mais rápido que n!
- Bn! cresce mais rápido que 2ⁿ
- CCrescem no mesmo ritmo
- Dn! é O(n²)
Gabarito
- 1. B · O(n²)
- 2. D · Armazenar os resultados de chamadas de função para que chamadas repetidas sejam respondidas da memória
- 3. A · Encontra repetidamente o mínimo da parte não ordenada e o troca para a frente
- 4. C · O insertion sort tem pouco overhead e é rápido com entradas pequenas ou quase ordenadas
- 5. C · O custo médio por operação ao longo de uma sequência de operações de pior caso
- 6. D · O(n²)
- 7. D · O(1) por incremento
- 8. B · n! cresce mais rápido que 2ⁿ
Soluções completas passo a passo: pratique este tópico em examproblems.com.