1.Fácil
A complexidade de espaço mede:
- AO espaço em disco do arquivo do programa depois de compilado
- BO tamanho físico do computador
- CO número de linhas de código
- DA quantidade de memória que um algoritmo precisa à medida que a entrada cresce
2.Fácil
O que significa f(n) = Θ(g(n))?
- Af cresce estritamente mais rápido que g
- Bf é sempre menor que g para todo n, então g a limita por cima, mas nunca por baixo
- Cf cresce estritamente mais devagar que g
- Df cresce no mesmo ritmo que g, limitada por cima e por baixo por múltiplos constantes de g
3.Fácil
Um algoritmo com dois laços aninhados, cada um executado n vezes, normalmente tem qual complexidade?
- AO(n)
- BO(log n)
- CO(n²)
- DO(2n)
4.Média
Como o algoritmo de Prim constrói uma árvore geradora mínima?
- AFaz crescer uma árvore a partir de um vértice inicial, adicionando a aresta mais barata que sai da árvore
- BOrdena todas as arestas por peso e adiciona cada uma, a menos que forme um ciclo na floresta
- CRemove a aresta mais cara até não restarem ciclos
- DExecuta uma busca em largura e mantém a árvore da BFS
5.Média
O que significa um problema ter subestrutura ótima?
- AO problema pode ser resolvido em tempo constante
- BUma solução ótima pode ser construída a partir de soluções ótimas dos seus subproblemas
- CTodos os subproblemas têm o mesmo tamanho
- DO problema tem exatamente uma solução ótima, compartilhada por todos os subproblemas
6.Média
O que a análise amortizada mede?
- AO custo de um algoritmo com a melhor entrada
- BO custo médio por operação ao longo de uma sequência de operações de pior caso
- CO custo esperado sobre entradas aleatórias
- DO custo da operação individual mais cara em qualquer ponto da sequência
7.Difícil
Qual é o tempo de execução do algoritmo de Dijkstra com um heap binário num grafo com V vértices e E arestas?
- AO(V × E)
- BO((V + E) log V)
- CO(V³)
- DO(V + E)
8.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
- CNenhum algoritmo resolve um problema indecidível para todas as entradas, enquanto um intratável tem algoritmo, mas é lento demais
- DProblemas indecidíveis estão em NP, enquanto os intratáveis estão em P
Gabarito
- 1. D · A quantidade de memória que um algoritmo precisa à medida que a entrada cresce
- 2. D · f cresce no mesmo ritmo que g, limitada por cima e por baixo por múltiplos constantes de g
- 3. C · O(n²)
- 4. A · Faz crescer uma árvore a partir de um vértice inicial, adicionando a aresta mais barata que sai da árvore
- 5. B · Uma solução ótima pode ser construída a partir de soluções ótimas dos seus subproblemas
- 6. B · O custo médio por operação ao longo de uma sequência de operações de pior caso
- 7. B · O((V + E) log V)
- 8. C · Nenhum algoritmo resolve um problema indecidível para todas as entradas, enquanto um intratável tem algoritmo, mas é lento demais
Soluções completas passo a passo: pratique este tópico em examproblems.com.