1.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
2.Fácil
Qual é a principal diferença entre um array estático e um array dinâmico?
- AUm array dinâmico pode crescer passando para um bloco de memória maior
- BUm array estático tem acesso por índice mais lento
- CUm array estático só pode armazenar números
- DUm array dinâmico armazena seus elementos em nós encadeados para poder crescer um de cada vez
3.Fácil
O que é um grafo ponderado?
- AUm grafo armazenado em disco
- BUm grafo em que cada aresta tem um valor numérico, como um custo ou uma distância
- CUm grafo com mais arestas do que vértices
- DUm grafo em que alguns vértices são mais pesados que outros por terem mais arestas
4.Média
Por que um heap binário pode ser armazenado em um array sem nenhum ponteiro?
- AÉ uma árvore binária completa, então as posições seguem fórmulas simples de índice
- BTodas as chaves de um heap são iguais
- CArrays mantêm as chaves automaticamente em ordem, então não são necessários ponteiros
- DHeaps nunca têm mais de 100 elementos
5.Média
Um buffer circular (ring buffer) é comumente usado para implementar:
- AUma fila de tamanho fixo
- BUma árvore binária de busca
- CUm percurso em grafo
- DUma função hash
6.Média
Uma trie (árvore de prefixos) é especialmente eficiente para:
- AEncontrar caminhos mínimos
- BBuscas por prefixo, como o preenchimento automático
- CArmazenar matrizes
- DOrdenar números
7.Difícil
Qual par de percursos sempre determina uma árvore binária única com chaves distintas?
- APré-ordem e em ordem
- BSó a pré-ordem
- CSó o percurso por níveis
- DPré-ordem e pós-ordem
8.Difícil
Por que árvores B (B-trees) são usadas em bancos de dados e sistemas de arquivos?
- AElas usam menos memória que qualquer array, então o índice inteiro sempre cabe na memória principal
- BSeu alto fator de ramificação mantém a árvore rasa, reduzindo leituras lentas de disco
- CElas armazenam os dados sem ordenação
- DElas não precisam de rebalanceamento
Gabarito
- 1. C · Vértices (nós) conectados por arestas
- 2. A · Um array dinâmico pode crescer passando para um bloco de memória maior
- 3. B · Um grafo em que cada aresta tem um valor numérico, como um custo ou uma distância
- 4. A · É uma árvore binária completa, então as posições seguem fórmulas simples de índice
- 5. A · Uma fila de tamanho fixo
- 6. B · Buscas por prefixo, como o preenchimento automático
- 7. A · Pré-ordem e em ordem
- 8. B · Seu alto fator de ramificação mantém a árvore rasa, reduzindo leituras lentas de disco
Soluções completas passo a passo: pratique este tópico em examproblems.com.