1.Fácil
Onde fica o menor elemento de um min-heap binário?
- ANa folha mais à esquerda
- BNa última posição do array
- CEm qualquer folha, que precisa ser procurada
- DNa raiz
2.Fácil
Qual estrutura de dados funciona segundo o princípio "primeiro a entrar, primeiro a sair" (FIFO)?
- APilha (stack)
- BFila (queue)
- CHeap
- DÁrvore binária
3.Fácil
A altura de uma árvore é comumente definida como:
- AO número de arestas no caminho mais longo da raiz até uma folha
- BO número de folhas da árvore
- CO número total de nós da árvore, contando a raiz e todas as folhas
- DO número de filhos da raiz
4.Média
Em uma tabela hash com endereçamento aberto, qual é o fator de carga máximo possível?
- A0,5
- B2
- CNão há máximo
- D1
5.Média
Qual estrutura de dados é usada pela busca em profundidade (DFS) na versão iterativa?
- AUm heap
- BUma pilha
- CUma fila
- DApenas uma tabela hash
6.Média
Como se encontra a menor chave em uma árvore binária de busca?
- AOlhando apenas a raiz
- BSeguindo os filhos esquerdos a partir da raiz até não haver filho esquerdo
- CVisitando todas as folhas e comparando-as
- DSeguindo os filhos direitos a partir da raiz até não haver filho direito
7.Difícil
A complexidade de tempo de decrease-key em um heap binário (dada a posição do elemento) é:
- AO(n log n)
- BO(n)
- CO(log n)
- DO(1)
8.Difícil
A estrutura union-find (conjuntos disjuntos) com união por posto e compressão de caminho tem custo amortizado por operação de:
- AO(n²)
- BO(n)
- CO(α(n)), a inversa da função de Ackermann, praticamente constante
- DExatamente O(log n)
Gabarito
- 1. D · Na raiz
- 2. B · Fila (queue)
- 3. A · O número de arestas no caminho mais longo da raiz até uma folha
- 4. D · 1
- 5. B · Uma pilha
- 6. B · Seguindo os filhos esquerdos a partir da raiz até não haver filho esquerdo
- 7. C · O(log n)
- 8. C · O(α(n)), a inversa da função de Ackermann, praticamente constante
Soluções completas passo a passo: pratique este tópico em examproblems.com.