megaSong 2022-12-16 09:54 采纳率: 0%
浏览 15

数据结构与算法哈夫曼树图,编码

设六个字母A,B,C,D,E,F 出现的频率A26 B9 C14 D16 E29 F6,请以这些字母出现的频率构建哈夫曼树,并写出以上字母的哈夫曼编码

  • 写回答

1条回答 默认 最新

  • 请叫我问哥 Python领域新星创作者 2022-12-16 10:49
    关注

    先按频率排序:F6,B9,C14,D16,A26,E29,按从小到大、从左往右、从下往上的顺序建树

    img

    然后从树根遍历,左子树的路径都是0,右子树的路径都是1

    img


    得到哈夫曼编码:
    A: 01
    B: 1011
    C: 100
    D: 00
    E: 11
    F: 1010

    评论

报告相同问题?

问题事件

  • 创建了问题 12月16日

悬赏问题

  • ¥30 arduino vector defined in discarded section `.text' of wiring.c.o (symbol from plugin)
  • ¥20 关于#c++#的问题:(2)运算二叉树·表达式一般由一个运算符和两个操作数组成:(相关搜索:二叉树遍历)
  • ¥20 如何训练大模型在复杂因素组成的系统中求得最优解
  • ¥15 关于#r语言#的问题:在进行倾向性评分匹配时,使用“match it"包提示”错误于eval(family$initialize): y值必需满足0 <= y <= 1“请问在进行PSM时
  • ¥45 求17位带符号原码乘法器verilog代码
  • ¥20 PySide6扩展QLable实现Word一样的图片裁剪框
  • ¥15 matlab数据降噪处理,提高数据的可信度,确保峰值信号的不损失?
  • ¥15 怎么看我在bios每次修改的日志
  • ¥15 python+mysql图书管理系统
  • ¥15 Questasim Error: (vcom-13)