1.Fácil
Qual estrutura de dados funciona segundo o princípio "primeiro a entrar, primeiro a sair" (FIFO)?
- AFila (queue)
- BPilha (stack)
- CHeap
- DÁrvore binária
2.Fácil
Como os elementos de um array são armazenados na memória?
- AEm um único bloco contíguo, um após o outro
- BEm uma árvore de páginas de memória
- CEspalhados, ligados por ponteiros
- DEm posições aleatórias escolhidas por um hash
3.Fácil
Em um grafo, o que é um ciclo?
- AUma aresta com peso zero
- BUm caminho que começa e termina no mesmo vértice
- CUm caminho que visita todos os vértices
- DUm vértice sem arestas
4.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 pré-ordem?
- A4 5 2 3 1
- B1 2 3 4 5
- C1 2 4 5 3
- D4 2 5 1 3
5.Média
Qual é a finalidade de um nó sentinela (dummy) em uma lista encadeada?
- ASimplificar o código, eliminando casos especiais na cabeça ou na cauda
- BManter a lista ordenada
- CImpedir que a lista cresça além de um número máximo fixo de nós
- DArmazenar o número de elementos
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(E²)
- CO(V × E)
- DO(V²)
7.Difícil
Em um buffer circular, front == rear pode significar vazio ou cheio. Qual é uma forma comum de distinguir os dois casos?
- AGuardar front e rear na mesma variável
- BSempre limpar o buffer quando front for igual a rear, de modo que o estado seja vazio
- CFazer o tamanho do buffer ser uma potência de dois
- DManter uma contagem separada de elementos, ou sempre deixar uma posição sem uso
8.Difícil
Inserir uma chave em uma árvore AVL deixa a subárvore esquerda de um nó alta demais, e a nova chave foi para a subárvore esquerda do seu filho esquerdo (caso esquerda-esquerda). Qual correção é aplicada?
- AUma rotação simples à direita no nó desbalanceado
- BUma rotação simples à esquerda no nó desbalanceado
- CUma rotação à esquerda no filho e depois uma à direita no nó
- DRecolorir o nó e o seu filho
Gabarito
- 1. A · Fila (queue)
- 2. A · Em um único bloco contíguo, um após o outro
- 3. B · Um caminho que começa e termina no mesmo vértice
- 4. C · 1 2 4 5 3
- 5. A · Simplificar o código, eliminando casos especiais na cabeça ou na cauda
- 6. A · O(V + E)
- 7. D · Manter uma contagem separada de elementos, ou sempre deixar uma posição sem uso
- 8. A · Uma rotação simples à direita no nó desbalanceado
Soluções completas passo a passo: pratique este tópico em examproblems.com.