数据结构C语言版树、二叉树详细举例总体介绍.ppt

数据结构C语言版树、二叉树详细举例总体介绍.ppt

树的路径长度定义为: 树中每个结点的路径长度之和。 结点的路径长度定义为: 从根结点到该结点的路径上 分支的数目。 一. 最优树的定义 树的带权路径长度定义为: 树中所有叶子结点的带权路径长度之和 WPL(T) = ?wklk (对所有叶子结点) 在所有含 n 个叶子结点、并带相同权 值的 m 叉树中,必存在一棵其带权路径 长度取最小值的树,称为“最优树”。 例如: 2 7 9 7 5 4 9 2 WPL(T) = 7?2+5?2+2?3+4?3+9?2 = 60 WPL(T) = 7?4+9?4+5?3+4?2+2?1 = 89 5 4 根据给定的 n 个权值 {w1, w2, …, wn}, 构造 n 棵二叉树的集合 F = {T1, T2, … , Tn}, 其中每棵二叉树中均只含一个带权值 为 wi 的根结点,其左、右子树为空树; (1) (哈夫曼算法) 以二叉树为例: 二. 如何构造最优树 在 F 中选取其根结点的权值为最 小的两棵二叉树,分别作为左、 右子树构造一棵新的二叉树,并 置这棵新的二叉树根结点的权值 为其左、右子树根结点的权

文档评论(0)

1亿VIP精品文档

相关文档