【数据结构-树与二叉树】4.7 哈夫曼树

摘要

哈夫曼树(Huffman Tree),又称最优二叉树,是一种带权路径长度(WPL)最小的二叉树,由 David A. Huffman 于 1952 年提出,核心是用贪心策略让权值大的节点离根更近,实现整体代价最优。

一、带权路径长度

二、哈夫曼树的定义

三、哈夫曼树的构造


四、哈夫曼编码

  • 背景:ABCD使用ASCII编码传输,使用的比特位太多,需要更简洁的方法进行传输
  • 解决办法:ABCD使用长度为2的二进制表示,并计算带权路径长度
  • 存在问题:WPL是200,想进一步压缩
  • 进一步压缩WPL:构建哈夫曼树,压缩到130bit
  • 固定长度编码VS可变长度编码


五、总结

相关推荐
码少女2 小时前
数据结构——冒泡排序及优化
数据结构·算法·排序算法
青梅橘子皮2 小时前
string---入门OJ题(1)
数据结构·算法
qq_454245033 小时前
BasicMethod.Map 设计框架:8 个并行基础模块的数学根基与实现
数据结构·算法·c#
青山木3 小时前
Hot 100 --- 二叉树与递归
java·数据结构·算法·leetcode·深度优先
ysa0510304 小时前
【板子】树上启发式合并
数据结构·c++·笔记·算法
2301_800256116 小时前
数据结构基础期末复习例题
数据结构·算法
变量未定义~6 小时前
单调栈-四元组问题
数据结构·算法
拂拉氏7 小时前
【知识讲解】 红黑树的删除讲解
数据结构·算法·红黑树
小七在进步8 小时前
数据结构:用栈实现队列
开发语言·数据结构
2301_800256118 小时前
数据结构基础hw9判断选择题、hw7编程题、hw12编程题
数据结构·算法