数据结构 C++版 普通高等教育“十一五”国家级规划教材 杨秀金 第6章 树与二叉树-6.pptVIP

  • 5
  • 0
  • 约 31页
  • 2015-12-10 发布于广东
  • 举报

数据结构 C++版 普通高等教育“十一五”国家级规划教材 杨秀金 第6章 树与二叉树-6.ppt

第6章 树与二叉树 本章分为5~6讲( 每讲2学时) 第4讲 6.5 二叉树、树和森林 6.6 树和森林的孩子-兄弟表示及遍历 -6.6.1 6.7.2 哈夫曼树及应用 哈夫曼树(Huffman)又称最优二叉树,是一类带权路径长度最短的树。 有着广泛的应用。压缩技术在数据存储、数据通信和数据保密方面有着重要的意义。目前,各种压缩技术都是建立在哈夫曼编码的基础上,并加以各种改进而形成的。 1. 哈夫曼树的基本概念 树中两个结点之间的路径由一个结点到另一结点的分支构成。 两结点之间的路径长度是路径上分支的数目。 树的路径长度是从根结点到每一个结点的路径长度之和。 树的带权路径长度 设一棵二叉树有n个叶子结点,每个叶子结点拥有一个权值W1,W2,……,Wn,从根结点到每个叶子结点的路径长度分别为L1,L2,……,Ln,那么树的带权路径长度为每个叶子的路径长度与该叶子权值乘积之和。通常记作: 二叉树以及它们的带权路径长 为了直观起见,在图中把带权的叶子结点画成方形,其他非叶子结点仍为圆形。 哈夫曼树的定义 上图的三棵二叉树叶子结点数相同,它们的权值也相同,但它们的WPL带权路径长不相同(38,49,36)。图(c)中WPL最

文档评论(0)

1亿VIP精品文档

相关文档