那个闪闪发光的人
会在某一天的雨后,不经意地出现在你的迷茫路口。
目录:
- 哈夫曼树的构建
- 带权路径长度计算
>>构建
哈夫曼树,又称最优二叉树,是一类带权路径长度最短的树。
构建哈夫曼树的算法如下:
- 对给定的n个权值{W1,W2,W3,...Wi,...,Wn}构成n个二叉树的初始集合F={T1,T2,T3,...Ti,...Tn},其中每棵二叉树Ti中只有一个权值为Wi的根结点,他的左右子树均为空;
- 从F中选取两棵根结点权值最小的树作为新构造的二叉树的左右子树,新二叉树的根结点的权值为其左右子树的根结点的权值之和;
- 从F中删除这两棵树,并把这棵树新的二叉树同样以升序排列加入到集合F中;
- 重复2.、3.直到集合F中只有一棵二叉树为止。
假设给定a,b,c,d,e,f的权值分别为{15,6,3,9,12,5}