Estruturas de dados: Tabela Hash e Pilha Estática
Gabarito: letra E. A primeira descrição refere-se à Tabela Hash, que utiliza uma função de espalhamento (hash) para mapear chaves a posições em um vetor, permitindo acesso rápido. A segunda descreve uma Pilha Estática, estrutura linear LIFO (Last In, First Out) implementada com tamanho fixo, na qual as operações de inserção (push) e remoção (pop) ocorrem no topo.
A questão cobra o conhecimento de duas estruturas clássicas: a tabela hash (ou de dispersão) e a pilha estática. A banca testa a capacidade de identificar cada estrutura por suas características essenciais.
Estrutura | Característica 1 | Característica 2 | Característica 3 | Princípio de Operação |
|---|
Tabela Hash | Associa chaves a valores | Usa função hash para determinar posição | Armazena pares chave-valor | Acesso rápido por chave |
Pilha Estática | Estrutura linear | Tamanho fixo | Elementos adicionados/removidos do topo | LIFO (Last In, First Out) |
Alternativa A — ❌ Incorreta
Map é um tipo abstrato que associa chaves a valores, mas sua implementação não necessariamente usa uma função hash (pode ser árvore, lista, etc.). Além disso, a segunda estrutura descrita é uma Fila Estática, que segue o princípio FIFO (First In, First Out), não LIFO como exigido.
Alternativa B — ❌ Incorreta
Deque (double-ended queue) permite inserção e remoção em ambas as extremidades, não segue estritamente LIFO. A segunda parte, Lista Dinâmica Encadeada, não possui tamanho fixo nem opera exclusivamente pelo topo (é uma sequência dinâmica).
Alternativa C — ❌ Incorreta
Fila Dinâmica Encadeada é FIFO, não LIFO. Pilha Dinâmica Duplamente Encadeada não tem tamanho fixo (usa alocação dinâmica), contrariando a descrição de "tamanho fixo".
Alternativa D — ❌ Incorreta
Lista Dinâmica Circular não utiliza função hash para associação chave-valor e não é linear com acesso por chave. Grafos são estruturas não lineares (nós e arestas), não seguem o princípio LIFO nem têm topo.
Alternativa E — ✅ Correta ⟵ GABARITO
Tabela Hash (ou tabela de dispersão) é a estrutura que mapeia chaves a valores por meio de uma função hash, armazenando os pares em posições calculadas. Pilha Estática é uma estrutura linear com alocação sequencial de tamanho fixo, operando exclusivamente no topo sob a política LIFO. Ambas as definições se encaixam perfeitamente no enunciado.
Gabarito: letra E.