- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
树的应用二叉树遍历的应用1.查找数据元素2.求二叉树的高度3.求叶子结点数一、问题的提出(判断树)*问题:现在要编写程序依次根据每个学生的成绩打印出该学生的成绩等级。设有100个学生某门课程的考试成绩的分布如下表所示:学生成绩数据分布情况表分数0~5960~6970~7980~8990~100学生比例数0.050.150.400.300.10学生成绩数据分布情况表分数0~5960~6970~7980~8990~100学生比例数0.050.150.400.300.10方法1:a60打印badyesa70no打印passyesa80no打印generalyesa90no打印goodyes打印excellentno5%的学生15%的学生40%的学生30%的学生10%的学生共做315次比较读取一个学生成绩→a循环一百次学生成绩数据分布情况表分数0~5960~6970~7980~8990~100学生比例数0.050.150.400.300.10方法2:a80打印badyesa90noyesnoa70yesnoa60yesno打印“good打印excellent打印pass打印general5%的学生15%的学生40%的学生30%的学生10%的学生共做220次比较读取一个学生成绩→a循环一百次思考:如何找到一棵最优的判断树使得编写出来的程序的运行时间是最高效的?哈夫曼树的有关概念哈夫曼树及其应用④树的带权路径长度(WPL):树中所有叶子结点的带权路径长度之和称为树的带权路径长度。③结点的带权路径长度:某结点的路径长度与该结点上的权值的乘积称为该结点的带权路径长度。②树的路径长度:从根结点到每一个叶子结点的路径长度之和。①结点的路径长度:从根结点沿某条路径到某结点途中所经历的边的条数称为该结点的路径长度。二、哈夫曼树及其应用1.哈夫曼树的有关概念实例:已知某二叉树的四个叶子结点a,b,c,d分别带权7,5,2,4,则可构造出有如下几种不同形式的二叉树:aaa777b5b5c2d4c2d4b5c2d4树的带权路径长度为:WPL=2*7+2*5+2*2+2*4=36树的带权路径长度为:WPL=2*4+3*7+3*5+1*2=46树的带权路径长度为:WPL=1*7+2*5+3*2+3*4=35哈夫曼树的定义:设有n个叶子结点的二叉树,其第i个叶子结点的权值为wi(i=1,2,3,...n),且第i个叶子结点的路径长度为li,则使WPL=∑wi*li最小的二叉树称为“最优二叉树”或称为“哈夫曼树”。i=1n1234二、哈夫曼树及其应用哈夫曼树及其应用010203问题:已知n个叶子的权值为{w1,w2,...wn},构造一棵最优二叉树。哈夫曼树的求解过程01020304哈夫曼树及其应用步骤1:构造一个具有n棵二叉树的森林F={T1,T2,......,Tn},其中Ti是只有一个根结点且根结点的权值为wi的二叉树。方法:步骤2:在F中选取两棵其根结点的权值最小的二叉树,从F中删除这两棵树,并以这两棵二叉树为左右子树构造一棵新的二叉树添加到F中,该新的二叉树的根结点的权值为其左右孩子二叉树的根结点的权值之和。05步骤3:判断F中是否只有唯一的一棵二叉树。若是,则求解过程结束;否则,转步骤2。哈夫曼树的求解过程哈夫曼树的求解过程二、哈夫曼树及其应用③实例:已知有5个叶子结点的权值分别为:5,15,40,30,10;试画出一棵相应的哈夫曼树。a40b30cde1515哈夫曼树的求解过程二、哈夫曼树及其应用③实例:已知有5个叶子结点的权值分别为:5,15,40,30,10;试画出一棵相应的哈夫曼树。a40b30cde1515哈夫曼树的求解过程二、哈夫曼树及其应用③实例:已知有5个叶子结点的权值分别为:5,15,40,30,10;试画出一棵相应的哈夫曼树。a40b30cde151530哈夫曼树的求解过程二、哈夫曼树及其应用③实例:已知有5个叶子结点的权值分别为:5,15,40,30,10;试画出一棵相应的哈夫曼
您可能关注的文档
最近下载
- GasTurb12航空发动机部件特性图培训课件.pptx VIP
- 学堂在线 学堂云 雨课堂 研究生学术与职业素养讲座 章节测试答案.docx VIP
- 消渴病(2型糖尿病)中医护理方案.docx VIP
- 学堂在线 学堂云 雨课堂 研究生的压力应对与健康心理 章节测试答案.docx VIP
- 双减政策背景下班级管理方法与策略.docx VIP
- 先进材料环氧树脂、固化剂 - Huntsman Corporation.PDF
- 学堂在线 学堂云 雨课堂 操作系统 章节测试答案.docx VIP
- 仪征市市区规划管理技术规定(排版)修改2.doc VIP
- 中建项目商务管理手册.docx VIP
- 智慧树 知到 行为生活方式与健康 章节测试答案.docx VIP
文档评论(0)