【例】 将百分制的成绩转换为5分制的成绩
为一个判定树 ;
要求 带权路径最小
哈夫曼树的构造方法
每次把权值最小的两个二叉树合并。 利用堆效率比较高
特点:
没有度为1的结点
n个叶子结点的哈夫曼树共有2n-1个结点
n0: 叶结点总数
n1:只有一个儿子的结点总数
n2:有2个儿子的结点总数
n2 = n0 -1
哈夫曼任意非叶子结点的左右子树互换后仍是哈夫曼树
避免二义性 :
前缀码
【例】 将百分制的成绩转换为5分制的成绩
为一个判定树 ;
要求 带权路径最小
哈夫曼树的构造方法
每次把权值最小的两个二叉树合并。 利用堆效率比较高
特点:
没有度为1的结点
n个叶子结点的哈夫曼树共有2n-1个结点
n0: 叶结点总数
n1:只有一个儿子的结点总数
n2:有2个儿子的结点总数
n2 = n0 -1
哈夫曼任意非叶子结点的左右子树互换后仍是哈夫曼树
避免二义性 :
前缀码