1.Fácil
Qual estrutura de dados funciona segundo o princípio "último a entrar, primeiro a sair" (LIFO)?
- ALista encadeada
- BFila (queue)
- CTabela hash
- DPilha (stack)
2.Fácil
Em uma árvore, o que são nós irmãos?
- AUm nó e o seu pai
- BNós que não têm filhos
- CNós que têm o mesmo pai
- DNós na mesma profundidade em subárvores diferentes
3.Fácil
O que cada nó de uma lista duplamente encadeada contém?
- ADuas cópias dos dados e um ponteiro
- BDados e apenas um ponteiro para o próximo nó
- CDados e dois ponteiros, um para o próximo nó e outro para o nó seguinte a ele
- DDados, um ponteiro para o próximo nó e um ponteiro para o nó anterior
4.Média
Quantos nós tem uma árvore binária perfeita de altura h, com a altura contada em arestas?
- A2h + 1
- B2h+1 − 1
- Ch2
- D2h
5.Média
O que acontece quando uma tabela hash faz rehash depois que o fator de carga passa de um limite?
- AAs chaves mais antigas são apagadas para abrir espaço
- BSó as chaves que colidiram são movidas para uma nova lista de overflow no fim da tabela
- CAs chaves existentes são ordenadas no próprio lugar
- DUma tabela maior é alocada e todas as chaves são inseridas de novo
6.Média
Em uma fila circular armazenada em um array de capacidade n, como se calcula a posição seguinte ao índice i?
- Ai + 1
- B(i − 1) mod n
- C(i + 1) mod n
- D2i + 1
7.Difícil
Qual é a principal vantagem de uma skip list em relação a uma lista encadeada ordenada?
- ABusca esperada em O(log n) usando vários níveis de ponteiros para a frente
- BEla não usa memória extra
- CEla armazena as chaves sem ordem
- DBusca em O(1) garantido, porque cada nó guarda um ponteiro para todos os outros nós
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 array ordenado com todos os n valores
- BUma fila FIFO com os últimos k valores
- CUm max-heap de tamanho k, substituindo a raiz quando chega um valor menor
- DUm min-heap com todos os n valores, do qual os k menores são removidos no final
Gabarito
- 1. D · Pilha (stack)
- 2. C · Nós que têm o mesmo pai
- 3. D · Dados, um ponteiro para o próximo nó e um ponteiro para o nó anterior
- 4. B · 2h+1 − 1
- 5. D · Uma tabela maior é alocada e todas as chaves são inseridas de novo
- 6. C · (i + 1) mod n
- 7. A · Busca esperada em O(log n) usando vários níveis de ponteiros para a frente
- 8. C · 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.