数据结构-6.ppt

数据结构-6.ppt

栈在中序遍历中的作用 层序遍历 层序遍历 一、 赫夫曼树(最优二叉树)的概念 路径:从一个结点到另一个结点之间的若干个分支. 路径长度:路径上的分支数目称为路径长度. 结点的路径长度:从根到该结点的路径长度. 树的路径长度:树中所有叶子结点的路径长度之和;记为PL. 在结点数相同的条件下,完全二叉树是路径最短的二叉树。 结点的权:根据应用的需要可以给树的结点赋权值; 结点的带权路径长度( Weighted Path Length, WPL ) 从根到该结点的路径长度与该结点权的乘积; 树的带权路径长度=树中所有叶子结点的带权路径之和;记作: 示例 赫夫曼树:设有n个权值(w1 , w2 , … , wn ),构造有n个叶子结点的严格二叉树,每个叶子结点有一个 wi 作为它的权值。则带权路径长度最小的严格二叉树称为哈夫曼树。 B D A C C A D 7 5 2 4 4 7 5 2 A C D B 4 7 5 2 C A B D 4 7 5 2 B WPL=7*2+5*2+2*2+4*2=36 WPL=7*1+5*2+2*3+4*3=35 WPL=7*3+5*3+2*1+4*2=46 WPL=7*1+5*2+2*3+4*3=35 1.初始化:构造一个森林F=(T1,T2,…,Tn),其中每棵二叉树Ti有且仅

文档评论(0)

1亿VIP精品文档

相关文档