-
固定长度编码
对于一个待处理的一个字符串序列,如果对每个字符用同样长度的二进制位来表示
-
可变长度编码
允许对不同字符用不等长的二进制位表示,其特点
-
对频率高的字符赋予短编码
-
对频率较低的字符赋予较长的一些的编码
这样从而可以使平均编码长度减短,起到压缩数据的效果
-
-
前缀编码
如果没有一个编码是另一个编码的前缀,则称这样的编码为前缀编码
给定N个权值分别为{W1,W2,...,Wn}的节点
-
将这N个节点分别作为N棵仅含一个节点的二叉树,构成森林F
-
构造一个新节点,并从F中选取两个根节点权值最小的树作为新节点的左、右子树,并且将新节点的权值置为左、右子树上根节点的权值之和。
-
从F中删除刚才选出的两棵树,同时将新得到的树加入F中。
-
重复步骤2,3,直至F中只剩下一棵树为止
