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

常用公式及概念

  1. 树的带权路径长度:(其中wi为叶子 结点权值, li为叶子结点到根结点的路径长度)
  2. 加权平均长度: WPL/权值累加
  3. WPL最小的二叉树为哈夫曼数
  4. 哈夫曼树的构造
    1. 最小的两个构造二叉树,根节点为叶子节点权值之和
    2. 再找**最小的两个(包括已经形成的根结点)**构造二叉树(左右随意)
    3. 节点个数为2n-1
    4. 没有度为1的节点(节点的度就是节点的叶子数)
  5. 前缀编码:每一个字符的编码都不是另一个字符的前缀
  6. 哈夫曼编码:遍历哈夫曼树,向左走时添加一个 0 位, 向右走时添加一个 1 位, 每个数据符号生成相应的 哈夫曼编码。
相关推荐
MIngYaaa5208 分钟前
2026暑期牛客多校1 2026-7-17
数据结构·算法
wabs6668 分钟前
关于图论【卡码网107.寻找存在的路线的思考】
数据结构·算法·图论
半兽先生18 分钟前
大模型技术开发与应用——4.大模型提示词工程实战
人工智能·算法
wuminyu1 小时前
JUC组件逐层剥离与深度剖析
java·linux·c语言·jvm·c++·算法
hhzz1 小时前
机器学习-算法模型系列文章:07-SVM 一巴掌拍出来的超平面:SVM核函数选错,再干净的数据也救不了你
算法·机器学习·支持向量机
geovindu1 小时前
java: Gale-Shapley Algorithm
java·开发语言·后端·算法
冻柠檬飞冰走茶2 小时前
PTA基础编程题目集 7-34 通讯录的录入与显示(C语言实现)
c语言·开发语言·数据结构·算法
zander2582 小时前
LeetCode 79. 单词搜索
算法·深度优先
老洋葱Mr_Onion2 小时前
【C++】高精度模板
开发语言·c++·算法
脚踏实地皮皮晨2 小时前
003003002_WPF Grid 基类官方类定义逐行深度解析
开发语言·windows·算法·c#·wpf·visual studio