Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Estrutura de Dados — FGV 2026

Algoritmos e Estrutura de DadosEstrutura de Dados
Código
fg129356
Banca
FGV
Órgão
AMAZUL
Ano
2026
Nível
Superior
Cargo
Engenheiro de Telecomunicações
Deseja-se digitalizar e comprimir a sequência de caracteres ABACADAE.Ao optar pelo uso do código de Huffman, o número médio de bits/símbolo será de
  1. A1.
  2. B2.
  3. C3.
  4. D4.
  5. E5.
Revelar gabarito e comentário

GabaritoB — 2.

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”.

Codificação de Huffman: número médio de bits

Gabarito: letra B. O número médio de bits por símbolo para a sequência ABACADAE é 2. Isso é obtido construindo a árvore de Huffman a partir das frequências (A:4, B:1, C:1, D:1, E:1) e calculando a média ponderada das profundidades (A:1 bit, demais: 3 bits cada, total 16 bits para 8 caracteres).

A codificação de Huffman atribui códigos de comprimento variável baseado na frequência dos símbolos. Quanto mais frequente, menor o código. Para a sequência dada:

  • Frequências: A (4), B (1), C (1), D (1), E (1). Total: 8 caracteres.

Construção da árvore:

  1. Unir B e C → nó BC (2)

  2. Unir D e E → nó DE (2)

  3. Unir BC e DE → nó BCDE (4)

  4. Unir A e BCDE → raiz (8)

Atribuindo códigos (0 para um filho, 1 para outro), temos:

  • A: código de 1 bit (ex.: '0')

  • B, C, D, E: cada um com código de 3 bits (ex.: B='100', C='101', D='110', E='111')

Número médio de bits = (4×1 + 1×3 + 1×3 + 1×3 + 1×3) / 8 = (4 + 12) / 8 = 16/8 = 2 bits/símbolo.

PEGA ESSA DICA!

Monte a tabela de frequências e desenhe a árvore. O cálculo da média é simples: some (frequência × profundidade) e divida pelo total.

Alternativa A — ❌ Incorreta

Resultado 1, mas o cálculo correto dá 2. Se A tivesse frequência muito maior, poderia chegar perto de 1, mas não é o caso.

Alternativa B — ✅ Correta ⟵ GABARITO

Exato: 2 bits por símbolo.

Alternativa C — ❌ Incorreta

Resultado 3, que seria se todos os códigos tivessem 3 bits, ignorando a diferença de frequência.

Alternativa D — ❌ Incorreta

Resultado 4, não corresponde a nenhum cenário plausível com esses dados.

Alternativa E — ❌ Incorreta

Resultado 5, equivalente a códigos fixos de 5 bits, desnecessário.

Gabarito: letra B.

Link permanente: /questoes/fg129356