1.Fácil
Qual estrutura de dados funciona segundo o princípio "último a entrar, primeiro a sair" (LIFO)?
- APilha (stack)
- BFila (queue)
- CTabela hash
- DLista encadeada
2.Fácil
Um grafo é formado por:
- AVértices (nós) conectados por arestas
- BApenas chaves e hashes
- CApenas uma raiz e folhas
- DLinhas e colunas
3.Fácil
A altura de uma árvore é comumente definida como:
- AO número de folhas da árvore
- BO número de filhos da raiz
- CO número total de nós da árvore, contando a raiz e todas as folhas
- DO número de arestas no caminho mais longo da raiz até uma folha
4.Média
Como se encontra a menor chave em uma árvore binária de busca?
- ASeguindo os filhos direitos a partir da raiz até não haver filho direito
- BVisitando todas as folhas e comparando-as
- COlhando apenas a raiz
- DSeguindo os filhos esquerdos a partir da raiz até não haver filho esquerdo
5.Média
Que condição de balanceamento uma árvore AVL mantém em todo nó?
- AAs duas subárvores de todo nó têm exatamente o mesmo número de nós
- BAs alturas das subárvores esquerda e direita diferem no máximo em 1
- CTodas as folhas estão exatamente na mesma profundidade
- DTodo nó é colorido de vermelho ou preto
6.Média
Por que percorrer um array costuma ser muito mais rápido na prática do que percorrer uma lista encadeada do mesmo tamanho?
- AOs elementos do array são contíguos, então aproveitam bem o cache da CPU
- BArrays usam menos instruções para comparar valores
- CListas encadeadas sempre armazenam os elementos em disco
- DPercorrer um array é O(1) no total, enquanto percorrer uma lista encadeada é O(n)
7.Difícil
Uma árvore de Fenwick (binary indexed tree) sobre um array de n números permite quais operações em O(log n)?
- AEncontrar a mediana em O(1)
- BInserir elementos em qualquer posição
- CConsultas de soma de prefixo e atualizações de um único elemento
- DOrdenar o array e fazer busca binária
8.Difícil
Sem união por posto nem compressão de caminho, qual é o custo no pior caso de um único find em uma estrutura union-find com n elementos?
- AO(1)
- BO(n)
- CO(log n)
- DO(α(n))
Gabarito
- 1. A · Pilha (stack)
- 2. A · Vértices (nós) conectados por arestas
- 3. D · O número de arestas no caminho mais longo da raiz até uma folha
- 4. D · Seguindo os filhos esquerdos a partir da raiz até não haver filho esquerdo
- 5. B · As alturas das subárvores esquerda e direita diferem no máximo em 1
- 6. A · Os elementos do array são contíguos, então aproveitam bem o cache da CPU
- 7. C · Consultas de soma de prefixo e atualizações de um único elemento
- 8. B · O(n)
Soluções completas passo a passo: pratique este tópico em examproblems.com.