1.Fácil
O que faz a operação peek (ou top) em uma pilha?
- ARetorna o elemento da base da pilha
- BRetorna o elemento do topo sem removê-lo
- CRemove o elemento do topo e o retorna
- DRemove todos os elementos da pilha
2.Fácil
Uma tabela hash armazena dados como:
- AUma string de tamanho fixo
- BPares chave–valor localizados por uma função hash
- CApenas uma lista ordenada
- DUma árvore com chaves ordenadas
3.Fácil
A altura de uma árvore é comumente definida como:
- AO número de arestas no caminho mais longo da raiz até uma folha
- BO número de filhos da raiz
- CO número total de nós da árvore, contando a raiz e todas as folhas
- DO número de folhas da árvore
4.Média
As chaves 50, 30, 70, 20, 40 são inseridas nessa ordem em uma árvore binária de busca vazia. Qual é o filho esquerdo de 30?
- A40
- B70
- C20
- D50
5.Média
Qual é a altura no pior caso de uma árvore binária de busca com n nós se as chaves forem inseridas em ordem crescente?
- A1
- Blog₂ n
- C√n
- Dn (ela vira uma lista encadeada)
6.Média
Qual é a finalidade de um nó sentinela (dummy) em uma lista encadeada?
- AArmazenar o número de elementos
- BManter a lista ordenada
- CImpedir que a lista cresça além de um número máximo fixo de nós
- DSimplificar o código, eliminando casos especiais na cabeça ou na cauda
7.Difícil
Qual problema da sondagem linear o hashing duplo reduz principalmente?
- AO custo O(n) de ler o valor de uma chave
- BO agrupamento primário, em que se formam longas sequências de posições ocupadas
- CA necessidade de uma função hash
- DA necessidade de armazenar as chaves na tabela
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)?
- AUm min-heap com todos os n valores, do qual os k menores são removidos no final
- BUm max-heap de tamanho k, substituindo a raiz quando chega um valor menor
- CUma fila FIFO com os últimos k valores
- DUm array ordenado com todos os n valores
Gabarito
- 1. B · Retorna o elemento do topo sem removê-lo
- 2. B · Pares chave–valor localizados por uma função hash
- 3. A · O número de arestas no caminho mais longo da raiz até uma folha
- 4. C · 20
- 5. D · n (ela vira uma lista encadeada)
- 6. D · Simplificar o código, eliminando casos especiais na cabeça ou na cauda
- 7. B · O agrupamento primário, em que se formam longas sequências de posições ocupadas
- 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.