一.基本概念
1.权(值):有某种限时含义的数值
2.结点的带权路径长度:从树的根到该结点的路径长度(边的长度)×该结点权值
3.树的带权路径长度(WPL):树中所有节点的带权路径长度之和
4.哈夫曼树/最优二叉树:带权路径长度最小的二叉树
二.哈夫曼树的构造
每次在剩余的和新生成的结点中,选择两个最小的
性质:
1.哈夫曼树的结点总数为2n-1
2.哈夫曼树中不存在度为1的结点
3.哈夫曼树不唯一,但WPL相同且最优
4.每个初始结点都将成为叶结点,且权值越小的结点到根结点的路径长度越大
三.哈夫曼编码
表示方式不唯一,但WPL相同且最优
可以用于数据的压缩
构造实例:给ABCD四个字母编码,权值给出