Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Algoritmos — FAURGS 2018

Algoritmos e Estrutura de DadosAlgoritmos
Código
qq337136
Banca
FAURGS
Órgão
UFRGS
Ano
2018
Nível
Médio
Cargo
Técnico de Tecnologia da Informação - Sistema da Informação
Qual é o método de pesquisa, no qual os registros armazenados em uma tabela são diretamente endereçados a partir de uma função aritmética sobre a chave de pesquisa?
  1. AÁrvores B.
  2. BHashing.
  3. CQuicksort.
  4. DHeapsort.
  5. EShellsort.
Revelar gabarito e comentário

GabaritoB — Hashing.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Métodos de pesquisa e ordenação

Gabarito: letra B (Hashing). O hashing (ou tabela de espalhamento) é a única técnica entre as alternativas que utiliza uma função aritmética sobre a chave de pesquisa para calcular diretamente o endereço do registro na tabela. As demais opções referem-se a algoritmos de ordenação (Quicksort, Heapsort, Shellsort) ou a uma estrutura de árvore balanceada (Árvores B), que não realizam endereçamento direto por função aritmética.

A banca testa o conceito fundamental de hashing: o mapeamento chave → posição por meio de uma função hash, permitindo acesso em tempo médio constante O(1) para operações de busca, inserção e remoção.

Alternativa A — ❌ Incorreta

Árvores B são estruturas de dados balanceadas, geralmente usadas para armazenamento em disco, que organizam registros em nós com múltiplos filhos. A pesquisa é feita por comparação e navegação entre nós, não por endereçamento direto por função aritmética sobre a chave.

Alternativa B — ✅ Correta ⟵ GABARITO

Hashing (ou tabela de espalhamento) é exatamente o método descrito: os registros são armazenados em uma tabela e endereçados por meio de uma função hash (função aritmética) aplicada à chave de pesquisa. Esse endereçamento direto permite acesso rápido aos elementos.

Alternativa C — ❌ Incorreta

Quicksort é um algoritmo de ordenação baseado no paradigma de divisão e conquista, que rearranja os elementos de uma lista in-place. Não se trata de um método de pesquisa, e não utiliza endereçamento direto por função aritmética.

Alternativa D — ❌ Incorreta

Heapsort é outro algoritmo de ordenação, que utiliza uma estrutura de heap (uma árvore binária especial) para ordenar os elementos. Também não é um método de pesquisa baseado em função aritmética.

Alternativa E — ❌ Incorreta

Shellsort é um algoritmo de ordenação que estende o insertion sort, comparando elementos distantes. Não realiza pesquisa por endereçamento direto.

Gabarito: letra B.

Link permanente: /questoes/qq337136