


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、哈夫曼树最优二叉树的概念以及构造哈夫曼树产生的背景在实际生活和生产应用中,我们往往会遇到综合比拟一系列的离散量的问题;比方说车站根据包裹的重量以及旅途的长短来确定携带行李的价格,或者我们根据一定的重量范围来给一箱铁球进行分类.这一类问题的解决思路是:1、 根据实际需要划分出分类的标准;2、 按一定的顺序算法将实际的数据归到相应的类别里.一般情况下,我们所确定的分类标准并不能保证每一类的数据量是平均分配的;也就是说,由于每一类数据出现的概率不同,造成当采用不同的算法时所需的运算次数的不同.当然,在实际生产生活中, 我们更希望得到一种最快,最简洁同时也不会产生歧义的算法.在 这个背景下,哈夫曼树以
2、及哈夫曼算法应运而生.准备概念森林:森林由nn>=2个二叉树组成,它的遍历可以归结为二叉树的遍历,即以其中一 棵二叉树的根结点为森林的“根结点 ,之后每一个二叉树的根结点都依次相连,由此组成 了 一个大的二叉树森林向二叉树的转化.路径和路径的长度:从树中的一个结点到另一个结点之间的分支构成这两个结点之间的 路径,路径上的 分支数目称作路径长度.对于一个二叉树,其在第 n层上的结点到根结点的路径长度为n-1.结点的权:根据应用的需要给树的结点赋的权值.结点的带权路径长度:从根结点到该结点的路径长度与该几点权的乘积.树的带权路径长度WPL:树中所有 叶子的带权路径长度之和.哈夫曼二叉树及其构
3、造有了以上的概念,哈夫曼二叉树的定义就变得水到渠成.所谓哈夫曼二叉树最优二叉树,就是带权路径长度最小的二叉树注意这里的带权路径.由于树的带权路径长度只与所有叶子的带权路径长度有关,所以对于一个哈夫曼树,其真正其作用的数据是存在于叶子上.再回到问题产生的根源.我们说在现实的分类中,每一类数据出现的概率不尽相同;这些数据出现的概率可以被看做哈夫曼树中叶子的权值.为了获取最短的路径, 也就是带权路径长度最短的二叉树,我们希望那些权值低的数据拥有相对较长的对根结点的路径长度.根据这一思路,我们可以从一群离散的数据中构造出一颗哈夫曼树,具体的算法如下:1、根据给定的n个权值w1 ,w2 ,.,wn 构造
4、n棵二叉树的集合 F=T1 ,T2 ,.,Tn , 其中每棵二叉树 Ti中只有一个带权为 wi的根结点,其左右子树均空.2、在F中选取两棵根结点的权值最小的树作为左右子树构造一棵新的二叉树,且置新 的二叉树的根 结点的权值为其左、右子树上根结点的权值之和.3、在F中删除这两棵树,同时将新得到的二叉树参加F中.4、重复2和3,直到F中只含一棵树为止.这棵树便是最优二叉树.例如,有权值分别为 5、10、15、20、25、40的结点,根据以上算法构造出一个哈夫 曼树.1、 取这六个树中最小的两个树5、10连成一个二叉树,其权值为 15;此时森林里的树变为 15 5、10、15、20、25、40.2、
5、 取这五个树中最小的两个树15 5、10、15,构成一个新的二叉树 305、10、15;此时森立里的树变为20、25、30 5、10、15、40.3、 继续上述过程,得到一个新的二叉树 45 20、25;此时的森林变为 30 5、10、 15、 40、 45 20、 25.4、 继续得到二叉树705、10、15、40;那么森林里只剩下两棵树:705、10、15、40与 45 20、25.5、 最后将这两棵二叉树合并成为一棵二叉树115 5、10、15、40、20、25,完成了哈夫曼树的构造.6、 计算 WPL=5+10*4+15*3+40*2+20+25*2=275 .以上便是哈夫曼树最优二叉树的相关概念和构造方法.根据最后二叉树可以解决类 似于文章开
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年申报条件解读与合规性操作指南详解方案
- 2025年资源配置论在旅游产业升级中的应用方案
- 基于大数据的配送需求预测-洞察及研究
- 城市基础设施投资-洞察及研究
- 什么样的离婚协议书才具有法律效力4篇
- 历史数据挖掘与知识发现-洞察及研究
- 【婚内协议】公司股份有关的婚内财产协议3篇
- 植物病毒与宿主互作机制解析-洞察及研究
- 数字艺术与艺术传播-洞察及研究
- 可再生能源在饮料生产中的应用-洞察及研究
- 2025至2030年中国晶质石墨深加工行业市场调查研究及投资战略咨询报告
- 船舶电气小知识培训课件
- 普及鸽子的课件
- 浙江省G12名校协作体2025学年第一学期9月高三上学期开学联考地理试卷
- Unit 2 My friends (Period 1) 课件2025-2026学年人教版英语四年级上册
- 2025版酒店租赁经营合作协议模板:2025年度版
- 一般性生产经营单位安全管理员主要负责人考核试题及答案
- 医务人员职业道德准则(2025年版)全文培训课件
- 2025年处方药与非处方药分类管理培训试题和答案
- 2025至2030电动升降桌行业产业运行态势及投资规划深度研究报告
- 《基本医疗卫生与健康促进法》知识培训
评论
0/150
提交评论