
哈夫曼树
文章平均质量分 70
夜深人静码代码
这个作者很懒,什么都没留下…
展开
-
哈夫曼树以及哈夫曼算法
一、哈夫曼树的定义 1、哈夫曼树:最优树即带权路径长度(WPL)最短的树 “带权路径长度最短”是在"度相同”的树中比较而得的结果,因此有最优二叉树、最优三叉树之称等等。 2、哈夫曼树:最优二叉树即带权路径长度(WPL)最短的二叉树 因为构造这种树的算法是由哈夫曼教授于1952年提出的,所以被称为哈夫曼树,相应的算法称为哈夫曼算法。 二、哈夫曼树的特点 1、满二叉树不一定是哈夫曼树 2、哈夫曼树中权越大的叶子离根越近 3、具有相同带权结点的哈夫曼树不唯一 三、哈夫曼算法(构造哈夫曼树的方法)原创 2022-05-01 19:45:22 · 5929 阅读 · 0 评论 -
哈夫曼编码
一、哈夫曼编码的由来 1、在远程通讯中,要将待传字符转换成由二进制的字符串如下图所示: 如上图所示若将每个字符都用同样位数的二进制数来表示的话会产生浪费。但如果将编码设计为长度不等的二进制编码,即让待传字符串中出现次数较多的字符采用尽可能短的编码,则转换的二进制字符串便可能减少。如下图所示: 而哈夫曼编码刚好满足前缀编码的要求,并却能够使电文的总长度最短。 二、构造哈夫曼编码的方法 1、统计字符集中每个字符在电文中出现的平均概率(概率越大,要求编码越短)。 2、利用哈夫曼树的..原创 2022-04-30 19:42:18 · 22907 阅读 · 0 评论