首页 > 其他 > 详细

解一道哈夫曼编码树问题

时间:2018-01-09 12:02:40      阅读:178      评论:0      收藏:0      [点我收藏+]

 

已知字符a~f的出现频率分别是55、30、19、3、6、16,在此基础上构造Huffman树,并写出a~f的前辍编码,规定左孩子编码为0,右孩子编码为1。(6分)

 

现在的集合是{55,30,19,16,6,3}

先取最小的权值  

 

    9

  /    \

6       3

现在变成了 {55,30,19,16,9}继续取最小权值

              25

            /    \

          16     9

                  /    \

                 6      3

现在变成了 {55,30,19,25}

           

44

 /    \  

19   25

            /    \

         16     9

                  /    \

                6      3

现在变成了 {55,30,44}

       
74

/    \  

30    44

       /    \  

      19   25

            /    \

          16     9

                  /    \

               6       3

{55,74}

          129

          /      \

        55(a)    77

                   /    \  

             30(b)    44

                        /         \  

                       19(c)     25

                                   /        \

                                  16(f)     9

                                           /       \

                                       6(e)      3(d)

排序一下,55(a)   30(b)   19(c)   16(f)   6 (e)  3(d)

 

a:0

B:10

C:110

F:1110
e:11110
d:11111

解一道哈夫曼编码树问题

原文:https://www.cnblogs.com/EEEE1/p/8250727.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!