1.Fácil
Qual estrutura de dados funciona segundo o princípio "primeiro a entrar, primeiro a sair" (FIFO)?
- AHeap
- BÁrvore binária
- CFila (queue)
- DPilha (stack)
2.Fácil
Em que ordem um percurso em pré-ordem (preorder) de uma árvore binária visita os nós?
- ANível por nível a partir do topo
- BSubárvore esquerda, depois subárvore direita, depois nó
- CNó, depois subárvore esquerda, depois subárvore direita
- DSubárvore esquerda, depois nó, depois subárvore direita
3.Fácil
Qual é o nome da operação de fila que remove o elemento do início?
- AInsert
- BPush
- CDequeue
- DEnqueue
4.Média
Uma trie (árvore de prefixos) é especialmente eficiente para:
- AEncontrar caminhos mínimos
- BOrdenar números
- CArmazenar matrizes
- DBuscas por prefixo, como o preenchimento automático
5.Média
Um buffer circular (ring buffer) é comumente usado para implementar:
- AUma fila de tamanho fixo
- BUma função hash
- CUma árvore binária de busca
- DUm percurso em grafo
6.Média
Qual é a finalidade de um nó sentinela (dummy) em uma lista encadeada?
- ASimplificar o código, eliminando casos especiais na cabeça ou na cauda
- BArmazenar o número de elementos
- CImpedir que a lista cresça além de um número máximo fixo de nós
- DManter a lista ordenada
7.Difícil
Por que não se pode simplesmente remover elementos de um filtro de Bloom padrão zerando seus bits?
- AEsses bits podem pertencer também a outros elementos, o que causaria falsos negativos
- BOs bits de um filtro de Bloom não podem ser alterados depois da criação
- CFiltros de Bloom armazenam os elementos completos, que não podem ser localizados de novo depois do hash
- DRemover aumentaria a taxa de falsos positivos para 100%
8.Difícil
Em um buffer circular, front == rear pode significar vazio ou cheio. Qual é uma forma comum de distinguir os dois casos?
- AFazer o tamanho do buffer ser uma potência de dois
- BManter uma contagem separada de elementos, ou sempre deixar uma posição sem uso
- CSempre limpar o buffer quando front for igual a rear, de modo que o estado seja vazio
- DGuardar front e rear na mesma variável
Gabarito
- 1. C · Fila (queue)
- 2. C · Nó, depois subárvore esquerda, depois subárvore direita
- 3. C · Dequeue
- 4. D · Buscas por prefixo, como o preenchimento automático
- 5. A · Uma fila de tamanho fixo
- 6. A · Simplificar o código, eliminando casos especiais na cabeça ou na cauda
- 7. A · Esses bits podem pertencer também a outros elementos, o que causaria falsos negativos
- 8. B · Manter uma contagem separada de elementos, ou sempre deixar uma posição sem uso
Soluções completas passo a passo: pratique este tópico em examproblems.com.