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

常用公式及概念

  1. 树的带权路径长度:(其中wi为叶子 结点权值, li为叶子结点到根结点的路径长度)
  2. 加权平均长度: WPL/权值累加
  3. WPL最小的二叉树为哈夫曼数
  4. 哈夫曼树的构造
    1. 最小的两个构造二叉树,根节点为叶子节点权值之和
    2. 再找**最小的两个(包括已经形成的根结点)**构造二叉树(左右随意)
    3. 节点个数为2n-1
    4. 没有度为1的节点(节点的度就是节点的叶子数)
  5. 前缀编码:每一个字符的编码都不是另一个字符的前缀
  6. 哈夫曼编码:遍历哈夫曼树,向左走时添加一个 0 位, 向右走时添加一个 1 位, 每个数据符号生成相应的 哈夫曼编码。
相关推荐
wuweijianlove1 小时前
算法性能的渐近与非渐近行为对比的技术4
算法
_dindong1 小时前
cf1091div2 C.Grid Covering(数论)
c++·算法
AI成长日志1 小时前
【Agentic RL】1.1 什么是Agentic RL:从传统RL到智能体学习
人工智能·学习·算法
黎阳之光2 小时前
黎阳之光:视频孪生领跑者,铸就中国数字科技全球竞争力
大数据·人工智能·算法·安全·数字孪生
skywalker_112 小时前
力扣hot100-3(最长连续序列),4(移动零)
数据结构·算法·leetcode
6Hzlia2 小时前
【Hot 100 刷题计划】 LeetCode 17. 电话号码的字母组合 | C++ 回溯算法经典模板
c++·算法·leetcode
wfbcg2 小时前
每日算法练习:LeetCode 209. 长度最小的子数组 ✅
算法·leetcode·职场和发展
_日拱一卒3 小时前
LeetCode:除了自身以外数组的乘积
数据结构·算法·leetcode
计算机安禾3 小时前
【数据结构与算法】第36篇:排序大总结:稳定性、时间复杂度与适用场景
c语言·数据结构·c++·算法·链表·线性回归·visual studio
SatVision炼金士3 小时前
合成孔径雷达干涉测量(InSAR)沉降监测算法体系
算法