Projete um algoritmo em pseudocódigo que receba na variável 'mensagem' (sequência de caracteres UTF-8) e…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Codificar a informação de diferentes formas, entendendo a importância desta codificação para o armazenamento, manipulação e transmissão em dispositivos computacionais.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Projete um algoritmo em pseudocódigo que receba na variável 'mensagem' (sequência de caracteres UTF-8) e produza uma versão codificada usando Huffman adaptativo. Descreva as estruturas de dado e como atualizar as frequências durante o processamento.
✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.
Resposta esperada
Estruturas: árvore adaptativa com nó NYT (not-yet-transmitted) e mapa símbolo?nó. Pseudocódigo resumido: iniciar árvore com NYT; mapa vazio; para cada símbolo s em mensagem: se mapa contém s: emitir código(nó de s) senão: emitir código(NYT); emitir bytes_UTF8(s); criar nó para s com freq=1 e substituir parte NYT atualizar: incrementar freq do nó e de seus ancestrais; trocar nós quando necessário para manter ordem por frequência. Decodificação: processo inverso; ao encontrar NYT ler bytes UTF-8 e inserir símbolo, atualizando árvore igualmente.
Explicação
A explicação apresentada detalha um algoritmo eficiente para compressão de dados utilizando o método de Huffman adaptativo, abordando a construção e atualização da árvore de codificação. O uso de um nó NYT permite a inclusão dinâmica de novos símbolos, enquanto a atualização das frequências garante que a árvore reflita a distribuição atual dos dados. A decodificação é mencionada como um processo inverso, o que demonstra a simetria entre codificação e decodificação, essencial para a eficácia do algoritmo.
Raio-X da questão
algoritmo de Huffman
avaliacao
estrutura de dados · codificação de dados
Revisar a construção de árvores de Huffman e suas aplicações.
O aluno pode falhar ao não considerar a atualização correta das frequências dos caracteres durante a execução do algoritmo, resultando em uma codificação incorreta.
ciencia_tecnologia
criatividade
abstrato
Questões parecidas com resolução
- Projete um algoritmo em pseudocódigo que receba na variável 'mensagem' (sequência de caracteres UTF-8) e produza duas…
- Descreva, em pseudocódigo, um algoritmo que recebe uma sequência de até 12 caracteres na variável 'msg' e produz na…
- Projete um algoritmo em pseudocódigo que recebe um conjunto de símbolos com suas frequências (variável 'freq') e gera…
- Desenhe um algoritmo em pseudocódigo que receba na variável 'texto' (sequência de bytes ASCII) e produza duas saídas…
- Descreva um algoritmo em pseudocódigo que receba na variável 'texto' (sequência de bytes) e aplique codificação por…
- Escreva um algoritmo em pseudocódigo que receba uma string de texto e devolva uma tabela (map) com a frequência de cada…
🔎 Procurar outra questão
Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
