第6章形结构5.pptVIP

  • 2
  • 0
  • 约1.59千字
  • 约 13页
  • 2018-12-29 发布于福建
  • 举报
第6章形结构5

第六章 树和二叉树 最优二叉树(哈夫曼树) 假设有n个权值{w1, w2, …, wn},构造一棵有 n个叶子结点的二叉树,每个叶子结点带权为wi ,则其中带权路径长度WPL最小的二叉树称做最优二叉树或哈夫曼树。 权值越大的结点离根越近的二叉树才是最优二叉树。 哈夫曼树不唯一。 哈夫曼树是一种最优树,可用于电位的编码和译码。 哈夫曼树的构造过程 哈夫曼算法(构造哈夫曼树) (1)根据给定的n个权值{w1, w2, …, wn},构造n棵二叉树的集合F = {T1, T2, …, Tn},其中每棵二叉树中均只含一个带权值为wi的根结点,其左、右子树为空树; (2)在F中选取其根结点的权值为最小的两棵二叉树,分别作为左、右子树构造一棵新的二叉树,并置这棵新的二叉树根结点的权值为其左、右子树根结点的权值之和; (3)从F中删去这两棵树,同时加入刚生成的新树; 重复(2)和(3)两步,直至F中只含一棵树为止。 哈夫曼编码 规定哈夫曼树中的左分支为0,右分支为1,则从根结点到每个叶结点所经过的分支对应的0和1组成的序列便为该结点对应字符的编码。这样的编码称为哈夫曼编码。 哈夫曼编码举例 例:已知某系统在通信联络中可能出现8种字符,其概率为0.05, 0.29, 0.07, 0.08, 0.l4, 0.23, 0.03, 0.11, 试设计哈夫曼编码。 解:设权w=(5,29,7,8,1

文档评论(0)

1亿VIP精品文档

相关文档