数据结构--第六章树与二叉树
路径:从一个结点到另一个结点之间的分支 序列。 路径长度:从一个结点到另一个结点所经过 的分支条数。 树的路径长度:树中每个结点与根之间的路径 长度之和(PL)。 a 例: PL(a)=1+1+2+2+2+2=10 b PL(b)=1+1+2+2+3+3=12 一、基本概念: * 带权路径长度:在树形结构中,我们把从树根到某一结点的路径长度与该结点权的乘积,称做该结点的带权路径长度。 树的带权路径长度:树中所有叶子结点的带权路径长度之和,称为树的带权路径长度,通常记为WPL: WPL=?wi×li i=1 n 其中:n为叶子结点的个数;wi为第i个叶子的权值; li为第i个叶子结点的路径长度。 结点的权:给树中每个结点赋予一个具有实际意义的数值,我们称该数值为这个结点的权。 * 例如下图所示的三棵二叉树 WPL(a)=7×2+5×2+2×2+4×2=36 其带权路径长度分别为: 2 4 5 7 a 7 5 4 b 2 5 4 2 c 7 WPL(b)=4×2+7×3+5×3+2×1=46 WPL(c)=7×1+5×2+2×3+4×3=35 * 什么样的树的带权路径长度WPL最小? 例如:给定一个权值序列{2, 4, 5, 7},可构造多种二叉树的形态: 问题: 2 4 5 7 a 7 5
原创力文档

文档评论(0)