1.Fácil
Qual é o nome da operação de pilha que adiciona um elemento no topo?
- APop
- BPeek
- CEnqueue
- DPush
2.Fácil
Quantas arestas tem uma árvore com n nós?
- An − 1
- Bn + 1
- C2n
- Dn
3.Fácil
O que é um grafo ponderado?
- AUm grafo em que alguns vértices são mais pesados que outros por terem mais arestas
- BUm grafo armazenado em disco
- CUm grafo em que cada aresta tem um valor numérico, como um custo ou uma distância
- DUm grafo com mais arestas do que vértices
4.Média
Como se encontra a menor chave em uma árvore binária de busca?
- AOlhando apenas a raiz
- BSeguindo os filhos direitos a partir da raiz até não haver filho direito
- CSeguindo os filhos esquerdos a partir da raiz até não haver filho esquerdo
- DVisitando todas as folhas e comparando-as
5.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
- BNo nó mais à direita da sua subárvore esquerda
- CNo nó mais à esquerda da sua subárvore direita
- DSempre no seu filho direito
6.Média
Em uma fila circular armazenada em um array de capacidade n, como se calcula a posição seguinte ao índice i?
- A(i − 1) mod n
- B2i + 1
- Ci + 1
- D(i + 1) mod n
7.Difícil
Como uma radix tree (trie compactada) melhora uma trie simples?
- AGuarda só a primeira letra de cada palavra
- BArmazena cada palavra em uma tabela hash na raiz em vez de em nós separados
- COrdena os filhos de cada nó por frequência
- DFunde cadeias de nós com um só filho em uma aresta rotulada com uma string
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. D · Push
- 2. A · n − 1
- 3. C · Um grafo em que cada aresta tem um valor numérico, como um custo ou uma distância
- 4. C · Seguindo os filhos esquerdos a partir da raiz até não haver filho esquerdo
- 5. C · No nó mais à esquerda da sua subárvore direita
- 6. D · (i + 1) mod n
- 7. D · Funde cadeias de nós com um só filho em uma aresta rotulada com uma string
- 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.