1.Fácil
A altura de uma árvore é comumente definida como:
- AO número de folhas da árvore
- BO número de arestas no caminho mais longo da raiz até uma folha
- CO número de filhos da raiz
- DO número total de nós da árvore, contando a raiz e todas as folhas
2.Fácil
Qual estrutura é normalmente usada para implementar uma fila de prioridade?
- AUma string
- BUm heap
- CUma lista simplesmente encadeada sem ordem
- DUma pilha
3.Fácil
Qual operação é lenta em um array, mas rápida no início de uma lista encadeada?
- ALer o último elemento pelo índice
- BObter o tamanho de um array de tamanho fixo
- CAcessar o 5º elemento
- DInserir no início
4.Média
Um nó de uma árvore binária de busca tem subárvore direita. Onde está o seu sucessor em ordem?
- ASempre no seu pai
- BSempre no seu filho direito
- CNo nó mais à direita da sua subárvore esquerda
- DNo nó mais à esquerda da sua subárvore direita
5.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 pós-ordem?
- A4 5 2 3 1
- B5 4 3 2 1
- C1 2 4 5 3
- D4 2 5 1 3
6.Média
O que acontece quando uma tabela hash faz rehash depois que o fator de carga passa de um limite?
- ASó as chaves que colidiram são movidas para uma nova lista de overflow no fim da tabela
- BAs chaves existentes são ordenadas no próprio lugar
- CAs chaves mais antigas são apagadas para abrir espaço
- DUma tabela maior é alocada e todas as chaves são inseridas de novo
7.Difícil
Qual afirmação sobre o heapsort está correta?
- AÉ estável e precisa de O(n) de memória extra
- BPrecisa de uma árvore binária de busca como armazenamento extra, então usa O(n) de memória adicional
- CRoda em tempo O(n) para qualquer entrada
- DOrdena no próprio lugar em O(n log n) no pior caso, mas não é estável
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 max-heap de tamanho k, substituindo a raiz quando chega um valor menor
- BUma fila FIFO com os últimos k valores
- 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. B · O número de arestas no caminho mais longo da raiz até uma folha
- 2. B · Um heap
- 3. D · Inserir no início
- 4. D · No nó mais à esquerda da sua subárvore direita
- 5. A · 4 5 2 3 1
- 6. D · Uma tabela maior é alocada e todas as chaves são inseridas de novo
- 7. D · Ordena no próprio lugar em O(n log n) no pior caso, mas não é estável
- 8. A · 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.