计算机考研 408 数据结构 哈夫曼

常用公式及概念

  1. 树的带权路径长度:(其中wi为叶子 结点权值, li为叶子结点到根结点的路径长度)
  2. 加权平均长度: WPL/权值累加
  3. WPL最小的二叉树为哈夫曼数
  4. 哈夫曼树的构造
    1. 最小的两个构造二叉树,根节点为叶子节点权值之和
    2. 再找**最小的两个(包括已经形成的根结点)**构造二叉树(左右随意)
    3. 节点个数为2n-1
    4. 没有度为1的节点(节点的度就是节点的叶子数)
  5. 前缀编码:每一个字符的编码都不是另一个字符的前缀
  6. 哈夫曼编码:遍历哈夫曼树,向左走时添加一个 0 位, 向右走时添加一个 1 位, 每个数据符号生成相应的 哈夫曼编码。
相关推荐
Wei&Yan11 小时前
数据结构——顺序表(静/动态代码实现)
数据结构·c++·算法·visual studio code
团子的二进制世界12 小时前
G1垃圾收集器是如何工作的?
java·jvm·算法
吃杠碰小鸡12 小时前
高中数学-数列-导数证明
前端·数学·算法
故事不长丨12 小时前
C#线程同步:lock、Monitor、Mutex原理+用法+实战全解析
开发语言·算法·c#
long31612 小时前
Aho-Corasick 模式搜索算法
java·数据结构·spring boot·后端·算法·排序算法
近津薪荼12 小时前
dfs专题4——二叉树的深搜(验证二叉搜索树)
c++·学习·算法·深度优先
熊文豪12 小时前
探索CANN ops-nn:高性能哈希算子技术解读
算法·哈希算法·cann
熊猫_豆豆12 小时前
YOLOP车道检测
人工智能·python·算法
艾莉丝努力练剑13 小时前
【Linux:文件】Ext系列文件系统(初阶)
大数据·linux·运维·服务器·c++·人工智能·算法
偷吃的耗子13 小时前
【CNN算法理解】:CNN平移不变性详解:数学原理与实例
人工智能·算法·cnn