给你一个权集合权集合{12,4,5,6,1,2}可以构造如图所示的哈夫曼树。 因为每个分支结点都是两个结点的和,所以从一个叶子结点到根节点的路径上的所有分支结点的权值都可以分出来一个叶子结点的权值, 如权值为1的叶子结点,到根结点的路径有四个分支结点权值分别为,3 ,7 ,18,30,那么这四个权值又可以分别这么表示,1+2,1+7,1+17,1+29, 正好是叶子结点的权值1*路径长度4 其他叶子结点同理 树的带权路径长度等于叶子节点的带权路径长度之和 12*1+1*4+2*4+4*3+5*3+6*3=69 哈夫曼树的带权路径长度也等于非叶子结点的权值之和 30+18+7+11+3 =(12+1+2+4+5+6)+(1+2+4+5+6)+(1+2+4)+(5+6)+(1+2) =69 额,自己想的,不知道能不能理解,感觉还是直接看最后的式子比较明白(o゚v゚)ノ
3,881
社区成员
9,054
社区内容
加载中
试试用AI创作助手写篇文章吧