哈弗曼及最小堆的数据结构知识.pptVIP

  • 16
  • 0
  • 约8.39千字
  • 约 32页
  • 2017-06-09 发布于湖北
  • 举报
CS422S: Operating Systems Organization CS422S: Operating Systems Organization 数据结构补充知识 5.6 Huffman树及其应用 5.6.1 Huffman树 5.6.2 Huffman编码 5.6.1 Huffman树 假设有n个权值分别为w0,w1,…,wn-1(n≥2)的结点,求带权外部路径长度就是要构造一棵具有n个外部结点的扩充二叉树,每一个外部结点ki取wi作为它的权,li表示该外部结点的路径长度,则带权外部路径长度可记作 其中带权外部路径长度最小的二叉树称为Huffman树 5.6.1 Huffman树 例如,图5.18中表示了三棵具有4个外部结点的二叉树,各外部结点的权值 分别为6,2,3,4。 它们的带权外部路径长度分别为: (a) 6×2 + 2×2 + 3×2 + 4×2 = 30 (b) 6×2 + 2×3 + 3×3 + 4×1 = 31 (c) 6×1 + 2×3 + 3×3 + 4×2 = 29 其中,5.18(c)中所示的二叉树外部带权路径长度最小。可以验证, 它就是一棵Huffman树,也就是说,这棵树在所有的具有6,2,3, 4权值的叶结点的二叉树中带权外部路径长

文档评论(0)

1亿VIP精品文档

相关文档