哈夫曼树与树的应用.pptVIP

  • 7
  • 0
  • 约3.68千字
  • 约 29页
  • 2017-02-16 发布于湖北
  • 举报
哈夫曼树 与 树的应用 2008/04/08 非第归 后根遍历二叉树 先左子树 后右子树 然后根 非第归 后根遍历二叉树 Heap中删除最小元素 扩充二叉树的概念 把原二叉树的结点都变为度数为2的分支结点 如果原结点的度数为2,则不变 度数为1,则增加一个分支, 度数为0(树叶),则增加两个分支。 空二叉树的扩充二叉树规定为只有一个外部结点组成的二叉树。 加权路径: wi是第i个外部结点的权值 li为从根到第i个外部结点的路径长度 m为外部结点的个数。 WPL = 1 x 5 + 2 x 70 + 3 x 18 + 3 x 7 = 5 + 140 + 54 + 21 = 220 哈夫曼树: 对于一组非负实数{w1 , w2 , w3 ,…, wm},存在一棵以wi(i = 1,2,…,m)为权的m个外部结点的扩充的二叉树,使得带权的外部路径长度WPL最小。这棵二叉树就称为哈夫曼树或最优二叉树。 WPL = 1 x 70 + 2 x 18 + 3 x 5 + 3 x 7 = 70 + 36 + 15 +21 = 142 哈夫曼树(构建算法) 给定m个权值{ w1 , w2 ,…, wm } 构造由m棵二叉树组成的树林F = {T1,T2,…,Tm},其中每棵树Ti 只有一个根结点,且根结点的权值为wi; 在树林中选取

文档评论(0)

1亿VIP精品文档

相关文档