1.Fácil
Qual estrutura de dados funciona segundo o princípio "primeiro a entrar, primeiro a sair" (FIFO)?
- AFila (queue)
- BHeap
- CÁrvore binária
- DPilha (stack)
2.Fácil
Qual é a característica que define um conjunto (set) como tipo abstrato de dados?
- AArmazena elementos em ordem crescente
- BPermite acesso apenas por uma das pontas
- CArmazena pares chave–valor
- DArmazena elementos sem duplicatas
3.Fácil
Um grafo é formado por:
- AApenas chaves e hashes
- BLinhas e colunas
- CVértices (nós) conectados por arestas
- DApenas uma raiz e folhas
4.Média
Um percurso em ordem (in-order) de uma árvore binária de busca visita as chaves em:
- AOrdem por nível
- BSempre ordem decrescente
- COrdem crescente
- DOrdem de inserção
5.Média
Em uma tabela hash com endereçamento aberto, qual é o fator de carga máximo possível?
- A1
- BNão há máximo
- C0,5
- D2
6.Média
Quanto tempo leva a busca de uma palavra de comprimento L em uma trie com alfabeto fixo?
- AO(n), em que n é o número de palavras
- BO(log n), em que n é o número de palavras
- CO(L), independentemente de quantas palavras estão armazenadas
- DO(L × n)
7.Difícil
Por que não se pode simplesmente remover elementos de um filtro de Bloom padrão zerando seus bits?
- AFiltros de Bloom armazenam os elementos completos, que não podem ser localizados de novo depois do hash
- BRemover aumentaria a taxa de falsos positivos para 100%
- CEsses bits podem pertencer também a outros elementos, o que causaria falsos negativos
- DOs bits de um filtro de Bloom não podem ser alterados depois da criação
8.Difícil
Por que um servidor pode escolher sua função hash ao acaso a partir de uma família universal?
- APara tornar muito improvável que um atacante escolha muitas chaves que colidam entre si
- BPara eliminar a necessidade de redimensionar a tabela
- CPara garantir que duas chaves nunca colidam, quaisquer que sejam as chaves enviadas por um atacante
- DPara manter a tabela hash ordenada
Gabarito
- 1. A · Fila (queue)
- 2. D · Armazena elementos sem duplicatas
- 3. C · Vértices (nós) conectados por arestas
- 4. C · Ordem crescente
- 5. A · 1
- 6. C · O(L), independentemente de quantas palavras estão armazenadas
- 7. C · Esses bits podem pertencer também a outros elementos, o que causaria falsos negativos
- 8. A · Para tornar muito improvável que um atacante escolha muitas chaves que colidam entre si
Soluções completas passo a passo: pratique este tópico em examproblems.com.