第三章树3.1树的有关定义.pptVIP

  • 12
  • 0
  • 约8.08千字
  • 约 51页
  • 2017-03-25 发布于天津
  • 举报
第三章树3.1树的有关定义.ppt

假设各个字符在电文中出现的次数(或频率)为 wi ,其编码 长度为 li,电文中只有 n 种字符,则电文编码总长为: 叶子结点的权 从根到叶子的路径长度 设计电文总长最短的编码 设计哈夫曼树(以 n 种 字符出现的频率作权) 用哈夫曼树设计总长最短的二进制前缀编码 由哈夫曼树得到的二进制前缀码称为哈夫曼编码。 解: C B A D 0 0 0 1 1 1 编码: C:0 B:10 A:110 D:111 例:设 A, B, C, D 的频率(即权值)分别为 17%, 25%, 38%, 20%, 试设计哈夫曼编码(最佳前缀码)。 17 20 25 38 译码 从哈夫曼树根开始,对待译码电文逐位取码。若编码是“0”, 则向左走;若编码是“1”,则向右走,一旦到达叶子结点,则译出 一个字符;再重新从根出发,直到电文结束。 0 0 1 1 0 1 1 0 T ; A C S 电文为 “1101000” 译文只能是“CAT” 3.7 最短树 在赋权连通图中,计算该图总长最小的支撑树,即求最短树 两种算法 Kruskal算法 Prim算法 3.7.1 Kruskal算法 基本思想: 不断往T中加入当前的最短边e,如果此时会构成回路,那么它一定是这个回路中的最长边,删之。直至最后达到n-1条边为止。这时T中不包含任何

文档评论(0)

1亿VIP精品文档

相关文档