05_第5六章树与二叉树.pptVIP

  • 29
  • 0
  • 约2.7万字
  • 约 165页
  • 2017-05-08 发布于四川
  • 举报
05_第5六章树与二叉树

三、哈夫曼树的应用(哈夫曼编码) 首先,译码要唯一,即对字符进行编码后,能够唯一翻译成原来的字符。 其次,各个字符的编码要尽可能短,只有这样才能使编码后最短。 注意:达到其一,很容易! 例如,达到译码唯一 假设有8个字符,我们用长度是3的二进制编码即可: 000 001 010 011 100 101 110 111 我 的 给 你 好 不 她 他 0 1 10 11 100 101 110 111 我 的 给 你 好 不 她 他 例如,尽可能短 那能译成什么? 如何给数据文件中的字符编以不定长的编码,并且不用分隔符也不产生二义性,还要使各种数据文件平均长度最短? 一、如何设计不定长码 如果在一个编码系统中,任一个字符的编码都不是另一个字符的编码的前缀(最左子串)。这种编码称作前缀编码。 例如: 01 001 010 100 110 我 给 你 的 好 那能译成什么? 构造方法: 用被编码的字符作为叶子,构造二叉树,然后在二叉树的左分支上标“0”,右分支标”1”,每个字符的编码就是从根到该字符叶子所经路径上的0、1序列。 你 我 给 的 好 我=00 给=01 你=100 的=101 好=11 0 0 0 0 1 1 1 1 二、平均长度最短 哈夫曼编码:对一棵具有n个叶子的哈夫曼树,若对树中的每个左分支赋予0,右分支赋予1,

文档评论(0)

1亿VIP精品文档

相关文档