1.Fácil
Qual é a característica que define um conjunto (set) como tipo abstrato de dados?
- AArmazena pares chave–valor
- BPermite acesso apenas por uma das pontas
- CArmazena elementos em ordem crescente
- DArmazena elementos sem duplicatas
2.Fácil
O que faz uma função hash em uma tabela hash?
- AConta quantas chaves estão armazenadas
- BCriptografa os valores da tabela
- COrdena as chaves da tabela
- DMapeia uma chave para um índice da tabela
3.Fácil
Na representação de um grafo por lista de adjacência, o que é armazenado para cada vértice?
- AUma linha de V valores booleanos
- BUma lista dos seus vértices vizinhos
- CO caminho mínimo até todos os outros vértices
- DO número total de arestas do grafo
4.Média
Qual estrutura de dados é usada para verificar se os parênteses em "{[()]}" estão balanceados?
- AUma árvore binária de busca
- BUma pilha
- CUma fila
- DUma tabela hash
5.Média
Uma trie (árvore de prefixos) é especialmente eficiente para:
- AOrdenar números
- BBuscas por prefixo, como o preenchimento automático
- CArmazenar matrizes
- DEncontrar caminhos mínimos
6.Média
Como se encontra a menor chave em uma árvore binária de busca?
- AOlhando apenas a raiz
- BSeguindo os filhos direitos a partir da raiz até não haver filho direito
- CSeguindo os filhos esquerdos a partir da raiz até não haver filho esquerdo
- DVisitando todas as folhas e comparando-as
7.Difícil
Para cada elemento de um array, você quer o próximo elemento maior à sua direita, em tempo total O(n). Qual estrutura ajuda?
- AUma tabela hash com todos os elementos
- BUma fila que guarda todos os pares de elementos
- CUma pilha que guarda os elementos que esperam pela resposta
- DUma árvore binária de busca reconstruída para cada elemento
8.Difícil
Um filtro de Bloom pode responder "este elemento está no conjunto?" com:
- APossíveis falsos positivos, mas nenhum falso negativo
- BPossíveis falsos negativos, mas nenhum falso positivo
- CRespostas apenas para números
- DRespostas sempre exatas
Gabarito
- 1. D · Armazena elementos sem duplicatas
- 2. D · Mapeia uma chave para um índice da tabela
- 3. B · Uma lista dos seus vértices vizinhos
- 4. B · Uma pilha
- 5. B · Buscas por prefixo, como o preenchimento automático
- 6. C · Seguindo os filhos esquerdos a partir da raiz até não haver filho esquerdo
- 7. C · Uma pilha que guarda os elementos que esperam pela resposta
- 8. A · Possíveis falsos positivos, mas nenhum falso negativo
Soluções completas passo a passo: pratique este tópico em examproblems.com.