首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >哈夫曼编码(前缀编码)理解

哈夫曼编码(前缀编码)理解

作者头像
zhangjiqun
发布于 2024-12-16 17:20:03
发布于 2024-12-16 17:20:03
7190
举报
文章被收录于专栏:计算机工具计算机工具

5,6,2,9,7

哈夫曼编码

比如文字内容”ABCDEF”,通过二进制数据表示

这里写图片描述
这里写图片描述

传输数据为:“000001010011100101”按照3位一分来译码即可,但可以想象假如文字多了,数据量也是相当的大。

所以需要前缀编码(就是最短数据进行传输)来进行编码(哈夫曼思想) 前缀编码:设计长短不等的编码,必须是任一字符的编码都不是另一个字符编码的前缀,这种编码称为前缀编码

因为每个字母的出现频率是不同的,我们假设给每个字母分配权值:A:27,B:8,C:15,D:15,E:30,F:5,首先按照它们的权值进行构造哈夫曼树

将所有权值左分支改为0,右分支改为1. 就是前缀。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-12-16,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 5,6,2,9,7
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档