1.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
- BSubárvore esquerda, depois subárvore direita, depois nó
- CSubárvore esquerda, depois nó, depois subárvore direita
- DNível por nível a partir do topo
2.Fácil
Em uma árvore, o que são nós irmãos?
- ANós na mesma profundidade em subárvores diferentes
- BNós que não têm filhos
- CUm nó e o seu pai
- DNós que têm o mesmo pai
3.Fácil
Qual estrutura é normalmente usada para implementar uma fila de prioridade?
- AUma lista simplesmente encadeada sem ordem
- BUma string
- CUma pilha
- DUm heap
4.Média
Quanta memória uma matriz de adjacência usa para um grafo com V vértices?
- AO(log V)
- BO(E)
- CO(V + E)
- DO(V²)
5.Média
Qual é o custo de inserir um elemento no meio de um array de n elementos?
- AO(n), porque os elementos seguintes precisam ser deslocados
- BO(log n), por causa da busca binária
- CO(n²), porque cada elemento se move n vezes
- DO(1), porque o índice é conhecido
6.Média
Quanta memória uma lista de adjacência usa para um grafo com V vértices e E arestas?
- AO(V + E)
- BO(V²)
- CO(V × E)
- DO(E²)
7.Difícil
Em um buffer circular, front == rear pode significar vazio ou cheio. Qual é uma forma comum de distinguir os dois casos?
- AFazer o tamanho do buffer ser uma potência de dois
- BManter uma contagem separada de elementos, ou sempre deixar uma posição sem uso
- CGuardar front e rear na mesma variável
- DSempre limpar o buffer quando front for igual a rear, de modo que o estado seja vazio
8.Difícil
A remoção de um nó com dois filhos de uma árvore binária de busca normalmente é feita:
- AReconstruindo do zero a subárvore abaixo dele e reinserindo todas as chaves que ela continha
- BSubstituindo-o pelo seu sucessor em ordem (ou predecessor) e removendo esse nó
- CTrocando-o com a raiz
- DRemovendo a subárvore inteira
Gabarito
- 1. A · Nó, depois subárvore esquerda, depois subárvore direita
- 2. D · Nós que têm o mesmo pai
- 3. D · Um heap
- 4. D · O(V²)
- 5. A · O(n), porque os elementos seguintes precisam ser deslocados
- 6. A · O(V + E)
- 7. B · Manter uma contagem separada de elementos, ou sempre deixar uma posição sem uso
- 8. B · Substituindo-o pelo seu sucessor em ordem (ou predecessor) e removendo esse nó
Soluções completas passo a passo: pratique este tópico em examproblems.com.