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

常用公式及概念

  1. 树的带权路径长度:(其中wi为叶子 结点权值, li为叶子结点到根结点的路径长度)
  2. 加权平均长度: WPL/权值累加
  3. WPL最小的二叉树为哈夫曼数
  4. 哈夫曼树的构造
    1. 最小的两个构造二叉树,根节点为叶子节点权值之和
    2. 再找**最小的两个(包括已经形成的根结点)**构造二叉树(左右随意)
    3. 节点个数为2n-1
    4. 没有度为1的节点(节点的度就是节点的叶子数)
  5. 前缀编码:每一个字符的编码都不是另一个字符的前缀
  6. 哈夫曼编码:遍历哈夫曼树,向左走时添加一个 0 位, 向右走时添加一个 1 位, 每个数据符号生成相应的 哈夫曼编码。
相关推荐
POLITE32 小时前
Leetcode 41.缺失的第一个正数 JavaScript (Day 7)
javascript·算法·leetcode
CodeAmaz2 小时前
一致性哈希与Redis哈希槽详解
redis·算法·哈希算法
POLITE33 小时前
Leetcode 42.接雨水 JavaScript (Day 3)
javascript·算法·leetcode
Tim_103 小时前
【算法专题训练】36、前缀树路径和
算法
好易学·数据结构3 小时前
可视化图解算法76:最大子数组和
数据结构·算法·leetcode·面试·动态规划·力扣·笔试
副露のmagic3 小时前
更弱智的算法学习 day13
学习·算法
青岛少儿编程-王老师3 小时前
CCF编程能力等级认证GESP—C++1级—20251227
java·c++·算法
Sylus_sui3 小时前
git中如何从某次历史提交节点上创建一个新的分支
git·算法·哈希算法