1.Fácil
Qual estrutura de dados funciona segundo o princípio "primeiro a entrar, primeiro a sair" (FIFO)?
- APilha (stack)
- BHeap
- CFila (queue)
- DÁrvore binária
2.Fácil
Em um grafo, o que é um ciclo?
- AUm caminho que começa e termina no mesmo vértice
- BUm vértice sem arestas
- CUma aresta com peso zero
- DUm caminho que visita todos os vértices
3.Fácil
O que é a propriedade de max-heap?
- AA chave de todo pai é maior ou igual às chaves dos seus filhos
- BTodas as folhas contêm a chave máxima
- CAs chaves estão ordenadas da esquerda para a direita
- DA chave de todo filho esquerdo é maior ou igual à chave de seu irmão direito
4.Média
Quanto tempo leva a busca de uma palavra de comprimento L em uma trie com alfabeto fixo?
- AO(log n), em que n é o número de palavras
- BO(L), independentemente de quantas palavras estão armazenadas
- CO(n), em que n é o número de palavras
- DO(L × n)
5.Média
Qual é a complexidade de tempo da busca de uma chave em uma árvore binária de busca balanceada?
- AO(1)
- BO(n log n)
- CO(log n)
- DO(n)
6.Média
Uma árvore binária tem raiz 1 com filho esquerdo 2 e filho direito 3; o nó 2 tem filhos 4 (esquerdo) e 5 (direito). Qual é o percurso em pré-ordem?
- A1 2 4 5 3
- B4 2 5 1 3
- C1 2 3 4 5
- D4 5 2 3 1
7.Difícil
Sob hashing uniforme simples, qual é o tempo esperado de uma busca em uma tabela hash com encadeamento, n chaves e m buckets?
- AO(m)
- BO(1 + α), em que α = n / m
- CO(n)
- DO(log n)
8.Difícil
Você precisa guardar os k menores valores de um fluxo de n números usando O(k) de memória. Qual abordagem funciona em tempo O(n log k)?
- AUma fila FIFO com os últimos k valores
- BUm max-heap de tamanho k, substituindo a raiz quando chega um valor menor
- CUm min-heap com todos os n valores, do qual os k menores são removidos no final
- DUm array ordenado com todos os n valores
Gabarito
- 1. C · Fila (queue)
- 2. A · Um caminho que começa e termina no mesmo vértice
- 3. A · A chave de todo pai é maior ou igual às chaves dos seus filhos
- 4. B · O(L), independentemente de quantas palavras estão armazenadas
- 5. C · O(log n)
- 6. A · 1 2 4 5 3
- 7. B · O(1 + α), em que α = n / m
- 8. B · Um max-heap de tamanho k, substituindo a raiz quando chega um valor menor
Soluções completas passo a passo: pratique este tópico em examproblems.com.