第6章树和二叉树4(赫夫曼树与其应用).pptVIP

  • 31
  • 0
  • 约3.45千字
  • 约 18页
  • 2018-12-29 发布于广东
  • 举报

第6章树和二叉树4(赫夫曼树与其应用).ppt

6.6 赫夫曼树及其应用 【本节主要内容】 最优二叉树——赫夫曼树( Huffman ) 赫夫曼编码 【教学要求】 了解最优树的特性,掌握建立最优树和赫夫曼编码的方法并灵活应用。 6.6.1 最优二叉树(赫夫曼树) ——带权路径长度最短的树 1. 基本概念 路径:从树中一个结点到另一个结点之间的分支构成这两个结点间的~ 路径长度:路径上的分支数 树的路径长度:从树根到每一个结点的路径长度之和 树的带权路径长度:树中所有带权结点的路径长度之和 Huffman(赫夫曼 / 哈夫曼)树: 设有n个权值{w1,w2,……wn},构造一棵有n个叶子结点的二叉树,每个叶子的权值为wi,则wpl最小的二叉树叫Huffman树。特点: 一棵有n个叶子结点的Huffman树有2n-1个结点 采用顺序存储结构——动态分配数组存储 2. 构造Huffman树的方法——Huffman算法 构造Huffman树步骤: (1) 根据给定的n个权值{w1,w2,……wn},构造n棵只有根 结点的二叉树,令起权值为wj; (2) 在森林中选取两棵根结点权值最小的树作左右子树,构造一棵新的二叉树,置新二叉树根结点权值为其左右子树根结点权值之和; (3) 在森林中删除这两棵树,同时将新得到的二叉树加入森林中重复上述两步,直到只含一棵树为止,这棵树即哈夫曼树。 6.6.2

文档评论(0)

1亿VIP精品文档

相关文档