如何构建一棵哈夫曼树

       给一个数列{10,7,8,3,26,5,1},要求转成为一棵哈夫曼树。

      分析思路以及图解:

     第一步:将数列进行排序,按从小到大的顺序。最终结果为{1,3,5,7,8,10,26},根据每个数值创建结点,组成结点数组

 

    第二步:取出权值最小的两个结点构成一棵二叉树。     

       第三步:然后将结点数列中的1,3结点移除,添加新的结点4进入,重新排序,得到以下结点顺序:

   第四步:重复操作第二步和第三步:

 

      移除4,5结点,添加9结点,重新排序得到新数组。

     依次类推,树的组成为:

           

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部