《哈夫曼树构造》PPT课件.ppt
《《哈夫曼树构造》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《哈夫曼树构造》PPT课件.ppt(27页珍藏版)》请在三一办公上搜索。
1、1/39,哈夫曼树构造及其编码,主讲人:程玉胜,数据结构精品资源共享课,2/39,内容提要,复习 知识点引入 哈夫曼树相关定义 哈夫曼树构造 哈夫曼编码,复习 知识点引入 哈夫曼树相关定义 哈夫曼树构造 哈夫曼编码,3/39,内容提要,复习 知识点引入 哈夫曼树相关定义 哈夫曼树构造 哈夫曼编码,复习 知识点引入 哈夫曼树相关定义 哈夫曼树构造 哈夫曼编码,4/39,二叉树、树、森林,N个结点的二叉树中结点空域的个数是【?】,证明的方法:从结点数和分支数两个角度来证明。,复习 知识点引入 哈夫曼树相关定义 哈夫曼树构造 哈夫曼编码,在一棵度为3的树中,其中度为3的结点数为2个,度为2的结点数为
2、1个,度为1的结点数为2个,则度为0的结点数为 个,思考,树、森林到二叉树的相互转换,5/39,内容提要,复习 知识点引入 哈夫曼树相关定义 哈夫曼树构造 哈夫曼编码,复习 知识点引入 哈夫曼树相关定义 哈夫曼树构造 哈夫曼编码,6/39,内容提要,复习 知识点引入 哈夫曼树相关定义 哈夫曼树构造 哈夫曼编码,复习 知识点引入 哈夫曼树相关定义 哈夫曼树构造 哈夫曼编码,7/39,成绩判定问题 1,把下面成绩转换为5分制,计算不同的if语句比较的次数,假设100个学生。,复习 知识点引入 哈夫曼树相关定义 哈夫曼树构造 哈夫曼编码,第一种写法:if(cj6)cout“不及格”elseif(cj
3、70)cout“及格”elseif(cj80)cout“中等”elseif(cj90)cout“良好”else cout“优秀”,8/39,成绩判定问题 2,复习 知识点引入 哈夫曼树相关定义 哈夫曼树构造 哈夫曼编码,对应的流程图:,(1)、计算2种方法在比较次数上的时间差异性:,1*5+2*15+3*40+4*30+4*10=315,3*5+3*15+2*40+2*30+2*20=220,(2)、哪个二叉树好?怎样保证比较次数最少呢?,最好的 最优二叉树,9/39,内容提要,复习 知识点引入 哈夫曼树相关定义 哈夫曼树构造 哈夫曼编码,复习 知识点引入 哈夫曼树相关定义 哈夫曼树构造 哈夫
4、曼编码,10/39,内容提要,复习 知识点引入 哈夫曼树相关定义 哈夫曼树构造 哈夫曼编码,复习 知识点引入 哈夫曼树相关定义 哈夫曼树构造 哈夫曼编码,11/39,哈夫曼树的相关定义,树的带权路径长度定义为:树中所有叶子结点的带权路径长度之和 WPL(T)=wklk(对所有叶子结点),复习 知识点引入 哈夫曼树相关定义 哈夫曼树构造 哈夫曼编码,最优二叉树(哈夫曼树)使 WPL最小的二叉树,WPL(T)=72+52+23+43+92=60,12/39,内容提要,复习 知识点引入 哈夫曼树相关定义 哈夫曼树构造 哈夫曼编码,复习 知识点引入 哈夫曼树相关定义 哈夫曼树构造 哈夫曼编码,13/3
5、9,内容提要,复习 知识点引入 哈夫曼树相关定义 哈夫曼树构造 哈夫曼编码,复习 知识点引入 哈夫曼树相关定义 哈夫曼树构造 哈夫曼编码,14/39,构造方法 1,假设给定n个权值的结点构造:,复习 知识点引入 哈夫曼树相关定义 哈夫曼树构造 哈夫曼编码,(1):n个结点看成n颗树F(2):在F中选取两个最小的结点,作为左 右子树,且根结点的权值等于左右子 树权值之和(3):在F中删除这两颗树,并把刚得到的 二叉树加入F中(4):重复(2)-(3),一棵树结束,15/39,构造方法 2,复习 知识点引入 哈夫曼树相关定义 哈夫曼树构造 哈夫曼编码,例,已知权值 W=5,6,2,9,7,9,5,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 哈夫曼树构造 哈夫曼树 构造 PPT 课件
链接地址:https://www.31ppt.com/p-5630899.html