计算机统考重难点班讲义数据结构-第二讲.ppt

计算机统考重难点班讲义数据结构-第二讲.ppt

* * * * * * * * * * * * * * * * * * * * c 5 f 4 9 22 a 6 13 d 4 e 2 b 1 3 7 WPL=(1 + 2 )×4 + 4×3 + (4 + 5 + 6)×2=54 哈夫曼树及其应用 ? 哈夫曼树的构造 构造n个叶子的哈夫曼树需要经过n-1次合并,每次合并都要增加一个新结点。所以n个叶子的哈夫曼树上有且仅有2n-1个结点 哈夫曼树上不存在度为1的结点。我们把这种不存在度为1的结点的二叉树称为严格二叉树或正则二叉树。 n0=n2+1 n=n0 + n1 + n2 = n0 + n2 = n0 + (n0-1) = 2 * n0 - 1 电文=“abcdedacafcfadcacfdaef” 字符集={ a, b, c, d, e, f } 利用二叉树可以获得前缀码:以字符集中的字符为叶子,构造一棵二叉树; 在左树枝上标0码,右树枝上标1码。从树根到树叶所经历的分支构成了相应叶子字符的前缀码: c f a d e b 0 1 0 0 1 1 1 0 0 1 a: 10 b: 1100 c: 01 d: 111 e: 1101 f: 00 由于n个叶子能够构造出很多形态各异的二叉树, 因而会有多种前缀码方案, 取那种呢?

文档评论(0)

1亿VIP精品文档

相关文档