1.Fácil
Qual destas cresce mais devagar quando n fica grande?
- AO(n)
- BO(log n)
- CO(n²)
- DO(n log n)
2.Fácil
Um algoritmo com dois laços aninhados, cada um executado n vezes, normalmente tem qual complexidade?
- AO(log n)
- BO(2n)
- CO(n)
- DO(n²)
3.Fácil
O que a busca binária exige da sua entrada?
- AO array não pode ter mais de 1000 elementos
- BO array deve conter só números positivos
- CO array deve estar ordenado
- DO tamanho do array deve ser uma potência de dois
4.Média
Como o algoritmo de Prim constrói uma árvore geradora mínima?
- ARemove a aresta mais cara até não restarem ciclos
- BOrdena todas as arestas por peso e adiciona cada uma, a menos que forme um ciclo na floresta
- CExecuta uma busca em largura e mantém a árvore da BFS
- DFaz crescer uma árvore a partir de um vértice inicial, adicionando a aresta mais barata que sai da árvore
5.Média
Aproximadamente quantas comparações a busca binária precisa no pior caso num array ordenado de 1,000,000 de elementos?
- ACerca de 500,000
- BCerca de 100
- CCerca de 20
- DCerca de 1,000
6.Média
Qual é a solução da recorrência T(n) = T(n − 1) + O(n)?
- AO(n)
- BO(2ⁿ)
- CO(n²)
- DO(n log n)
7.Difícil
Qual é a complexidade de tempo para construir um heap binário a partir de n elementos não ordenados com o método bottom-up?
- AO(log n)
- BO(n log n)
- CO(n)
- DO(n²)
8.Difícil
O algoritmo de Strassen multiplica matrizes usando 7, em vez de 8, multiplicações recursivas de blocos de metade do tamanho. Qual é o seu tempo de execução?
- AΘ(n² log n)
- BΘ(n2)
- CΘ(n³)
- DΘ(nlog₂ 7), cerca de n2,81
Gabarito
- 1. B · O(log n)
- 2. D · O(n²)
- 3. C · O array deve estar ordenado
- 4. D · Faz crescer uma árvore a partir de um vértice inicial, adicionando a aresta mais barata que sai da árvore
- 5. C · Cerca de 20
- 6. C · O(n²)
- 7. C · O(n)
- 8. D · Θ(nlog₂ 7), cerca de n2,81
Soluções completas passo a passo: pratique este tópico em examproblems.com.