1.哈夫曼树的基本概念
- 路径:从树中一个结点到另一个结点之间的分支构成这两个结点之间的路径。
- 路径长度:路径上的分支数目称作路径长度
- 树的路径长度:从树根到每一结点的路径长度之和。
- 权:赋予某个实体的一个量,是对实体的某个或某些属性的数值化描述。在数据结构中实体有结点(元素)和边(关系)两大类,所以对应有结点权和边权。结点权或边权具体代表什么意义,由具体情况决定。如果在一棵树中的结点上带有权值,则对应的就有带权树等概念
- 结点的带权路径长度:从该结点到树根之间的路径长度与结点上权的乘积。
- 树的带权路径长度:树中所有叶子结点的带权路径长度之和,通常记。
- 权值分别为7,5,2,4,构造有4个叶子结点的二叉树:
- 最后一棵树WPL最小,可以验证,它恰为哈夫曼树,即其带权路径长度在所有带权为7、5、2、4的4个叶子结点的二叉树中居最