第6章 哈夫曼树.pptVIP

  • 79
  • 0
  • 约4.24千字
  • 约 24页
  • 2017-12-10 发布于湖北
  • 举报
第6章 哈夫曼树

?6.5.1 哈夫曼树的定义?? ? 在介绍哈夫曼树之前,我们先介绍几个基本概念。 1.路径和路径长度 路径是指从一个结点到另一个结点之间的分支序列,路径长度是指从一个结点到另一个结点所经过的分支数目。 2.结点的权和带权路径长度 在实际的应用中,常常给树的每个结点赋予一个具有某种实际意义的实数,称该实数为结点的权。在树型结构中,把从树根到某一结点的路径长度与该结点的权的乘积,叫做该结点的带权路径长度。 3.树的带权路径长度 树的带权路径长度为树中所有叶子结点的带权路径长度之和,通常记为: 其中n为叶子结点的个数,wi为第i个叶子结点的权值,li为第i个叶子结点的路径长度。 4.哈夫曼树 哈夫曼树又叫最优二叉树,是由n个带权叶子结点构成的所有二叉树中带权路径长度最短的二叉树。 练一练 1: 以数据集合{4,6,8,10,12,15,18,20,22}中的元素为叶子结点的权值构造一棵哈夫曼树,并计算其带权路径长度。 2:以数据集合{5,10,12,15,30,40}为结点的权值,画出构造Huffman树的每一步图示,并计算其带权路径长度。 采用静态数组作为哈夫曼树的存储结构: 对于具有n个叶子结点的哈夫曼树,有n-1个非叶子结点,则哈夫曼树总共有2n-1个结点。 HTNode ht[2*n-1]

文档评论(0)

1亿VIP精品文档

相关文档