第六章 树和二叉树详解.ppt

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 6 7 13 9 5 2 7 9 5 2 7 16 6 7 13 29 0 0 0 0 1 1 1 1 00 01 10 110 111 9 5 6 2 7 7 13 16 29 例子 例 某通讯系统只使用8种字符a、b、c、d、e、f、g、h,其使用频率分别为0.05,0.29,0.07,0.08, 0.14,0.23, 0.03,0.11。构造以字符使用频率作为权值的哈夫曼树。将权值取为整数w=(5,29,7,8,14,23,3,11),按哈夫曼算法构造的一棵哈夫曼树如下: 对应字符的编码 a: 0110 b: 10 c: 1110 d: 1111 e: 110 f: 00 g: 0111 h: 010 1)构造以 a、b、c、d、e、f、g、h为叶子结点的二叉树; 2)将该二叉树所有右分枝标记1,所有左分枝标记0; 3)从根到叶子结点路径上标记作为叶子结点所对应字符的编码; 29 19 58 42 100 15 8 7 3 5 8 11 23 14 29 a b e c d f h g Huffman树算法及时间复杂度分析 输入: n个字符的集合C={c1,…cn}及其频度=

文档评论(0)

1亿VIP精品文档

相关文档