5.哈夫曼算法 例 给定权集合{4,5,3,6,10},构造哈夫曼树 1.按权值大小排序: 3,4,5,6,10 2.生成森林: 5 3 6 4 10 T1 T2 T3 T4 T5 3.合并两棵权最小的二叉树,并排序,直到成为一棵二叉树: 5 3 6 4 10 7 5 6 10 3 4 7 选择合并 排序 5 3 6 4 10 7 5 6 11 3 4 10 7 3 4 10 7 17 5 6 11 3 4 10 7 17 5 6 11 28 11 5 6 11 3 4 10 7 17 哈夫曼树 选择合并 选择合并 排序 排序 6.最小冗余码/哈夫曼码 ASCII码/定长码 ab12:0110001000110010 97 98 49 50 哈夫曼码/不定长码 能按字符的使用频度,使文本代码的总长度具有最小值。 例. 给定有18个字符组成的文本: A A D A T A R A E F R T A A F T E R 求各字符的哈夫曼码。 (1) 统计: 字符 A D E F T R 频度 7 1 2 2 3 3 (2) 构造Huffman树: 2 1 3 2 3 7 2 1 3
原创力文档

文档评论(0)