1.Fácil
Em uma lista simplesmente encadeada, cada nó contém:
- ADados e uma referência para o próximo nó
- BDados e um índice
- CDados e referências para todos os outros nós
- DApenas dados
2.Fácil
Qual é o nome da operação de fila que remove o elemento do início?
- APush
- BDequeue
- CInsert
- DEnqueue
3.Fácil
Em que ordem um percurso em pré-ordem (preorder) de uma árvore binária visita os nós?
- ANó, depois subárvore esquerda, depois subárvore direita
- BNível por nível a partir do topo
- CSubárvore esquerda, depois subárvore direita, depois nó
- DSubárvore esquerda, depois nó, depois subárvore direita
4.Média
O que acontece quando uma tabela hash faz rehash depois que o fator de carga passa de um limite?
- AUma tabela maior é alocada e todas as chaves são inseridas de novo
- BAs chaves mais antigas são apagadas para abrir espaço
- CAs chaves existentes são ordenadas no próprio lugar
- DSó as chaves que colidiram são movidas para uma nova lista de overflow no fim da tabela
5.Média
Você tem uma referência para um nó no meio de uma lista. Em qual lista é possível removê-lo em O(1)?
- AUm array dinâmico
- BUma lista simplesmente encadeada
- CUm array ordenado
- DUma lista duplamente encadeada
6.Média
Quanta memória uma matriz de adjacência usa para um grafo com V vértices?
- AO(V + E)
- BO(E)
- CO(V²)
- DO(log V)
7.Difícil
Um nó AVL está desbalanceado porque a subárvore direita do seu filho esquerdo ficou alta demais (caso esquerda-direita). Qual correção é aplicada?
- AUma rotação à direita no filho esquerdo e depois uma à esquerda no nó
- BUma rotação simples à direita no nó
- CUma rotação à esquerda no filho esquerdo e depois uma à direita no nó
- DUma rotação simples à esquerda no 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 array ordenado com todos os n 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. A · Dados e uma referência para o próximo nó
- 2. B · Dequeue
- 3. A · Nó, depois subárvore esquerda, depois subárvore direita
- 4. A · Uma tabela maior é alocada e todas as chaves são inseridas de novo
- 5. D · Uma lista duplamente encadeada
- 6. C · O(V²)
- 7. C · Uma rotação à esquerda no filho esquerdo e depois uma à direita no nó
- 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.