1.Fácil
Quanta memória extra usa um merge sort padrão baseado em arrays?
- AO(n)
- BO(n²)
- CO(1)
- DO(log n)
2.Fácil
Como funciona o selection sort?
- ADivide o array em metades e as intercala
- BInsere cada elemento numa parte ordenada crescente por deslocamento
- CEncontra repetidamente o mínimo da parte não ordenada e o troca para a frente
- DTroca repetidamente elementos vizinhos que estão na ordem errada
3.Fácil
Quais são as três etapas de um algoritmo de divisão e conquista?
- ALer, calcular, escrever
- BOrdenar, buscar, retornar
- CDividir, conquistar, combinar
- DChutar, verificar, repetir
4.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 de um algoritmo com a melhor entrada
- DO custo médio por operação ao longo de uma sequência de operações de pior caso
5.Média
Por que a base do logaritmo costuma ser omitida no O grande, como em O(log n)?
- AA base só importa para n pequeno
- BLogaritmos de bases diferentes diferem apenas por um fator constante
- COs logaritmos são sempre arredondados para inteiros
- DTodos os logaritmos em computação têm base 10, então ela fica implícita
6.Média
A complexidade de tempo do Fibonacci recursivo ingênuo (fib(n) = fib(n−1) + fib(n−2)) é:
- ALogarítmica
- BLinear
- CExponencial
- DConstante
7.Difícil
Qual técnica dá ao quicksort um tempo de execução esperado O(n log n) para qualquer entrada?
- AEscolher o pivô de forma uniformemente aleatória
- BSempre escolher o primeiro elemento
- CUsar recursão apenas no lado esquerdo
- DOrdenar a entrada antes de executar o quicksort
8.Difícil
Caminhos simples mínimos podem ser encontrados em tempo polinomial. O que se sabe sobre encontrar o caminho simples mais longo entre dois vértices num grafo geral?
- AÉ NP-difícil
- BÉ indecidível
- CÉ sempre solúvel em O(V + E)
- DPode ser resolvido pelo algoritmo de Dijkstra com os pesos negados
Gabarito
- 1. A · O(n)
- 2. C · Encontra repetidamente o mínimo da parte não ordenada e o troca para a frente
- 3. C · Dividir, conquistar, combinar
- 4. D · O custo médio por operação ao longo de uma sequência de operações de pior caso
- 5. B · Logaritmos de bases diferentes diferem apenas por um fator constante
- 6. C · Exponencial
- 7. A · Escolher o pivô de forma uniformemente aleatória
- 8. A · É NP-difícil
Soluções completas passo a passo: pratique este tópico em examproblems.com.