数据结构——哈夫曼树及其应用

哈夫曼树及其应用

  • 哈夫曼的基本概念
  • 哈夫曼树的构造算法
  • 哈夫曼树构造算法的实现
  • 哈夫曼编码
  • 文件的编码和解码

哈夫曼的基本概念


路径:从树中一个结点到另一个结点之间的分支构成这两个结点间的路径
结点的路径长度:两结点间路径上的分支数

数据结构——哈夫曼树及其应用_第1张图片

树的路径长度:从树根到每一个结点的路径长度之和,记作TL

数据结构——哈夫曼树及其应用_第2张图片

结点数目相同的二叉树中,完全二叉树是路径最短的二叉树


权(weight):将树中结点赋给一个有着某种含义的数值,则这个数值称为该结点的权

结点的带权路径长度:从根结点到该结点之间的路径长度与该结点的乘积

树的带权路径长度(WPL):树中所有叶子结点的带权路径长度之和
记作 W P L = ∑ i = 0 k w k l k WPL=\sum_{i=0}^{k} w_ k l_k WPL=

你可能感兴趣的:(数据结构,数据结构,霍夫曼树,算法)