1.Fácil
Qual é o tempo de execução do counting sort para n inteiros no intervalo de 0 a k?
- AO(n²)
- BO(n log n)
- CO(n + k)
- DO(k 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?
- A6 segundos
- B12 segundos
- C9 segundos
- D3 segundos
3.Fácil
Quais são as três etapas de um algoritmo de divisão e conquista?
- AChutar, verificar, repetir
- BDividir, conquistar, combinar
- CLer, calcular, escrever
- DOrdenar, buscar, retornar
4.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
5.Média
Um quicksort usa sempre o primeiro elemento como pivô. Com qual entrada ele apresenta o comportamento de pior caso?
- AUm array de tamanho 2
- BUm array com todos os elementos diferentes
- CUm array que já está ordenado
- DUm array em ordem aleatória
6.Média
Qual é a complexidade de tempo de multiplicar duas matrizes n × n com o laço triplo padrão?
- AO(n³)
- BO(n²)
- CO(n)
- DO(n² log n)
7.Difícil
Para qual variante da mochila a regra gulosa "pegar os itens em ordem de valor por peso" sempre dá uma resposta ótima?
- AAs duas variantes
- BA mochila fracionária, em que os itens podem ser divididos
- CNenhuma das variantes
- DA mochila 0/1, em que os itens devem ser sempre levados inteiros
8.Difícil
Por que a busca média em uma tabela hash é O(1), mas o pior caso é O(n)?
- AArrays têm acesso O(n)
- BAs chaves precisam ser ordenadas primeiro
- CMuitas chaves podem colidir no mesmo bucket
- DFunções hash são lentas
Gabarito
- 1. C · O(n + k)
- 2. A · 6 segundos
- 3. B · Dividir, conquistar, combinar
- 4. C · Seus subproblemas não se sobrepõem, então não há nada para reaproveitar
- 5. C · Um array que já está ordenado
- 6. A · O(n³)
- 7. B · A mochila fracionária, em que os itens podem ser divididos
- 8. C · Muitas chaves podem colidir no mesmo bucket
Soluções completas passo a passo: pratique este tópico em examproblems.com.