树和二叉树20161028介绍.ppt

森林的遍历 森林的二叉树表示 (4) 广度优先遍历(层次序遍历) : ? 若森林F为空,返回;否则 ? 依次遍历各棵树的根结点; ? 依次遍历各棵树根结点的所有孩子; ? 依次遍历这些孩子结点的孩子结点。?? 具有不同路径长度的二叉树 6.6 赫夫曼树 (Huffman Tree)及其应用p144 路径长度 (Path Length) 两个结点之间的路径长度是连接两结点的路径上的分支数。 树的路径长度是根结点到每个结点的路径长度之和。 n个结点的二叉树的路径长度不小于下述数列前n项的和,即 其路径长度最小者为 带权路径长度 ( Weighted Path Length, WPL ) 树的带权路径长度是树的各叶结点所带的权值与该结点到根的路径长度的乘积的和。 具有不同带权路径长度的扩充二叉树 赫夫曼树 带权路径长度达到最小的二叉树即为赫夫曼树(最优二叉树)。 在赫夫曼树中,权值大的结点离根最近。 赫夫曼树的应用 在解决某些判定问题时,利用赫夫曼树可以得到最佳判定算法 p145图6.23 用于通讯和数据传送时的赫夫曼编码 任一字符的编码都不是另一字符编码的前缀,称为前缀编码。p146 赫夫曼算法 ——如何构造一棵赫夫曼树 (1)由给定的n个权值{w0, w1, w2, …, wn-1},构造具有n棵二叉树的森林F

文档评论(0)

1亿VIP精品文档

相关文档