〈新〉二叉树的应用三.pptVIP

  • 3
  • 0
  • 约4.61千字
  • 约 26页
  • 2017-06-09 发布于湖北
  • 举报
二叉树的应用三 一、最优二叉树(哈夫曼算法) 1、基本概念: 【树的路径长度】叶结点到根结点路径长度之和。 【带权二叉树】二叉树的结点都是用字母代号表示,但在处理具体问题时,我们经常需要结点能附带信息,若给叶结点赋上某个实数值,那么这个实数值就称为该叶结点的权,该二叉树称为带权二叉树。 二叉树的应用三 当Wk =1时,显然树的带权路径长度就是树的路径长度,并且在几个结点数相同的二叉树中,完全二叉树的路径最短。 当Wk≠1时,树的带权路径长度最小的是哈夫曼树,而不是完全二叉树。 二叉树的应用三 二、哈夫曼树的定义 1. 定义: 假设有n个权值(w1,w2,…,wn),试构造一棵有n个叶子结点的二叉树,每个叶子结点带权为wi,则其中带权路径长度WPL最小的二叉树称做最优二叉树或哈夫曼二叉树。在上述例子中,图(c)所示的二叉树,就是最优二叉树,即哈夫曼二叉树。 2. 哈夫曼树的最主要的特点: 带权的二叉树的路径长度最小的是权大的叶子离根最近的二叉树。 哈夫曼树中的结点树为2n-1 (n为叶结点) 二叉树的应用三 例题:1、在有n个叶子结点的哈夫曼树中,其结点总数为( ) A、不确定 B、2n-1 C、2n+1 D、2n 问题分析: 在二叉树中,如果是一棵满二叉树,则树的总结点树与叶结点的关系是: 设叶子结点为

文档评论(0)

1亿VIP精品文档

相关文档