1.Fácil
Em uma árvore binária de busca, os valores na subárvore esquerda de um nó são:
- AEm ordem aleatória
- BMenores que o valor do nó
- CIguais ao valor do nó
- DMaiores que o valor do nó
2.Fácil
Qual operação é lenta em um array, mas rápida no início de uma lista encadeada?
- ALer o último elemento pelo índice
- BInserir no início
- CObter o tamanho de um array de tamanho fixo
- DAcessar o 5º elemento
3.Fácil
O que é o fator de carga de uma tabela hash?
- AO número de colisões até agora
- BO número de elementos armazenados dividido pelo número de buckets
- CO número de buckets dividido pelo tamanho médio das chaves armazenadas
- DO tempo necessário para carregar a tabela do disco
4.Média
Quanta memória uma matriz de adjacência usa para um grafo com V vértices?
- AO(V²)
- BO(V + E)
- CO(E)
- DO(log V)
5.Média
Qual é a finalidade de um nó sentinela (dummy) em uma lista encadeada?
- AArmazenar o número de elementos
- BManter a lista ordenada
- CSimplificar o código, eliminando casos especiais na cabeça ou na cauda
- DImpedir que a lista cresça além de um número máximo fixo de nós
6.Média
Um buffer circular (ring buffer) é comumente usado para implementar:
- AUma fila de tamanho fixo
- BUma árvore binária de busca
- CUma função hash
- DUm percurso em grafo
7.Difícil
Um objeto é armazenado como chave em um hash map e depois um campo usado pela sua função hash é alterado. Qual é o resultado provável?
- AA busca pelo objeto pode falhar, porque ele está no bucket do hash antigo
- BO map lança um erro no momento em que o campo muda
- CO map move automaticamente a chave para o novo bucket
- DNada muda, porque o hash de uma chave é calculado uma só vez, quando o programa começa
8.Difícil
Para uma tabela hash funcionar corretamente, que regra o hash e a igualdade devem seguir?
- AOs valores hash devem ser números primos
- BChaves diferentes devem ter valores hash diferentes
- CChaves iguais devem ter valores hash iguais
- DValores hash iguais implicam chaves iguais
Gabarito
- 1. B · Menores que o valor do nó
- 2. B · Inserir no início
- 3. B · O número de elementos armazenados dividido pelo número de buckets
- 4. A · O(V²)
- 5. C · Simplificar o código, eliminando casos especiais na cabeça ou na cauda
- 6. A · Uma fila de tamanho fixo
- 7. A · A busca pelo objeto pode falhar, porque ele está no bucket do hash antigo
- 8. C · Chaves iguais devem ter valores hash iguais
Soluções completas passo a passo: pratique este tópico em examproblems.com.