第7章树形构4.pptVIP

  • 4
  • 0
  • 约4.48千字
  • 约 33页
  • 2018-12-29 发布于福建
  • 举报
第7章树形构4

第七章 树和二叉树 7.8 哈夫曼树 7.8.1 哈夫曼树概述 7.8.2 哈夫曼树的构造算法 7.8.3 哈夫曼编码 7.8 哈夫曼树与哈夫曼编码 哈夫曼(Huffman)树,又称最优二叉树,是一类带权路径长度最短的树。 概念: 两结点间的路径:从一结点到另一结点所经过的结点序列。 路径长度:从树中一个结点到另一个结点之间路径上的分支数。 树的路径长度:树根到每一个结点的路径长度之和称为。 树的带权路径长度WPL:设树中有M个叶结点,每个叶结点带一个权值WK,树根到每一个叶结点K的路径长度为LK则WPL =。 哈夫曼树的构造过程 哈夫曼算法(构造哈夫曼树) (1)根据给定的n个权值{w1, w2, …, wn},构造n棵二叉树的集合F = {T1, T2, …, Tn},其中每棵二叉树中均只含一个带权值为wi的根结点,其左、右子树为空树; (2)在F中选取其根结点的权值为最小的两棵二叉树,分别作为左、右子树构造一棵新的二叉树,并置这棵新的二叉树根结点的权值为其左、右子树根结点的权值之和; (3)从F中删去这两棵树,同时加入刚生成的新树; 重复(2)和(3)两步,直至F中只含一棵树为止。 哈夫曼树的构造过程 例1:W={5,29,7,8,14,23,3,11} 哈夫曼编码 具体构造方法如下:设需要编码的字符集合为{d1,d2,…,dn},各个字符在电文中出现的次数集合为

文档评论(0)

1亿VIP精品文档

相关文档