当前位置: 首页 > news >正文

[数据结构] 树和二叉树-哈夫曼树和哈夫曼编码

几个概念

路径长度

两个结点之间的路径长度是连接两结点的路径上的分支数。树的路径长度是各叶结点到根节点的路径长度之和。

路径长度最小值

带权路径长度

树的带权路径长度是树的各叶子结点所带的权值与该结点到根的路径长度的乘积的和

几种不同WPL的二叉树

第一个:WPL=2*2+4*2+5*2+7*2=2(2+4+5+7)=36

第二个:WPL=2*1+4*2+5*3+7*3=46

第三个:WPL=7*1+5*2+2*3+4*3=35

哈夫曼树

概念

带权路径长度最小的二叉树就是哈夫曼树。在哈夫曼树中,权值大的结点离根最近。

哈夫曼算法

哈夫曼树的构造

几点说明:

  • 在初始序列【7,5,2,4】排序,即【2,4,5,7】。
  • 选两个最小的,作为叶子结点画出来,和是6,然后用6代替这俩结点,即【6,5,7】。
  • 再排序,即【5,6,7】,在选两个最小的重复上面的过程。
  • 此外,哈夫曼树左右子树可以交换,但是一般来说小的在左边,所以哈夫曼树不唯一,但是WPL都是最小的。

例题

http://www.jsqmd.com/news/1281933/

相关文章:

  • Linux核心命令深度解析:从原理到实战的系统管理指南
  • Calculator客户端和服务器示例
  • Flutter 工程构架设计(MVVM + Repository)
  • mysql学习之旅(十三)——Mysql的存储引擎
  • SAM2-UNet论文复现
  • 南昌地热地板哪家强?口碑好的制造厂推荐 - GrowthUME
  • 2026新版三明防水补漏服务商参考|阳台渗漏修缮方案指南 - 筑宅安
  • Ubuntu smba 重启
  • 26年医护考试App多维参考:发展趋势动态追踪 - 虚拟星辰
  • 2026最新AI写小说工具测评:实测10款写小说ai软件,新手如何开始写小说?
  • 如何高效构建智能游戏自动化引擎:M9A图像识别框架深度指南
  • 基于PLC的恒温恒湿控制系统设计与实现
  • 解析请求体内容(如 JSON、表单数据、XML 等) 将原始数据转换为 Python 数据结构 使转换后的数据可在 request. ...
  • 美团LongCat-2.0 MoE模型解析:ASIC训练与OpenRouter实践指南
  • 平芯微HY2120-CB高精度检测+自恢复+0V电池激活充电
  • MongoDB 4.2——在生产环境中设置 MongoDB
  • 2026找深圳市电动升降柱厂家推荐,防撞升降柱厂家哪家好?本地优质源头厂选购指南:5个坑+5条硬标准 - GEO99
  • 微山县油罐厂家哪家好,撬装油罐厂家推荐怎么选不踩坑?2026避坑攻略与靠谱厂家推荐 - GEO99
  • 基于Spring Boot的高校新生报到系统设计与优化实践
  • 2026年3款苹果短视频工具免费额度实测对比,哪款才是实用王者
  • 2026年7月苏州预付卡消费纠纷维权路径与法律分析 - 速递信息
  • 塑料滤水板生产企业推荐指南(2026 招投标完整版) - 排水板厂家
  • 三相电压不平衡的危害诊断与工程解决方案
  • LangChain对话上下文管理:原理与实践指南
  • 2026年东莞除甲醛行业深度观察:三大口碑品牌对比 - 环保除醛知识库
  • SQL注入实战指南:从手工注入到自动化工具,CTFHub靶场通关与安全防御
  • 音视频编解码——视频数据格式
  • WeNet语音识别工具包与LibriSpeech数据集实战指南
  • Flask构建在线教育平台:技术选型与核心实现
  • 伊利亚·苏茨克维尔的SSI获得英伟达Vera Rubin平台访问权