我的编程空间,编程开发者的网络收藏夹
学习永远不晚

【自考】数据结构第四章判定树和哈夫曼树,期末不挂科指南,第8篇

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

【自考】数据结构第四章判定树和哈夫曼树,期末不挂科指南,第8篇

【自考】数据结构第四章判定树和哈夫曼树,期末不挂科指南,第8篇

判定树和哈夫曼树

分类与判定树

这个小节有个比较重要的概念,就是用于描述分类过程的二叉树称为判定树 记住即可

哈夫曼树与哈夫曼算法

首先了解一下什么是哈夫曼树

给定一组值p~1~,...p~k~,如何构造一棵有k个叶子且分别以这些值为权的判定树,使得其平均比较次数最小。满足上述条件的判定树称为哈夫曼树。
哈夫曼率先给出了一个求哈夫曼树的简单而有效的方法,称为哈夫曼算法。

非形式的描述如下

  1. 给定的值{p~1~,p~2~,...,p~k~}构造森林{T~1~,T~2~,T~k~},其中每个T~i~为一棵只有根结点且其权为p~i~的二叉树。
  2. 从F中选取根结点的权最小的两棵二叉树T~i~和T~j~,构造一棵分别以T~i~和T~j~为左、右子树的新的二叉树T~h~,置T~h~根结点的权为T~i~,T~j~根结点的权值之和。
  3. 从F中删去T~i~和T~j~,并将T~h~加入F,若F中仍多于一棵二叉树,则返回第二步,直到F中只含有一棵二叉树为止,这棵树就是哈夫曼树。

参照案例

重点来了,看真题,请记住==哈夫曼树不唯一、时刻考虑权值最小==

真题参考

动态展示这道题目的解答方法,已经去掉了结点之间的连线

哈夫曼编码

哈夫曼编码比较简单,就是将某棵二叉树中每个结点的左分支标志“0”,右分支标志“1”,这样,从根到每个叶结点形成“0”/“1”序列,将该序列作为叶结点对应字符的编码,由此得到的二进制编码称为哈夫曼编码。

请读题

设某通讯系统中一个待传输的文本有6个不同字符,它们的出现频率分别是0.5,0.8,1.4,2.2,2.3,2.8,试设计哈夫曼编码

教材中给出了树和哈夫曼编码,直接看一下即可

出现频率为0.5的字符编码为1000
出现频率为0.8的字符编码为1001
出现频率为1.4的字符编码为101
出现频率为2.2的字符编码为00
出现频率为2.3的字符编码为01
出现频率为2.8的字符编码为11

小结

树形结构的应用非常广泛,判定树和哈夫曼树可分别用于求解分类问题和有效分类问题以及哈夫曼编码,哈夫曼编码算法的关键点是:每次合并具有最小权值和次小权值的两个根结点,直到只剩下一个根结点为止。
对哈夫曼树的每个结点的左分支和右分支分别置“0”或“1”,就可得到哈夫曼编码。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

【自考】数据结构第四章判定树和哈夫曼树,期末不挂科指南,第8篇

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

【自考】数据结构第四章判定树和哈夫曼树,期末不挂科指南,第8篇

判定树和哈夫曼树分类与判定树这个小节有个比较重要的概念,就是用于描述分类过程的二叉树称为判定树 记住即可哈夫曼树与哈夫曼算法首先了解一下什么是哈夫曼树给定一组值p~1~,...p~k~,如何构造一棵有k个叶子且分别以这些值为权的判定树,使得其平均比较次数最小。
【自考】数据结构第四章判定树和哈夫曼树,期末不挂科指南,第8篇
2016-06-29

【自考】数据结构第四章树和森林,期末不挂科指南,第7篇

树和森林这篇博客继续我们的《数据结构导论》课程,今天重点说说树和森林怎么备考自考和通过期末考试。在开始之前,上篇博客最后其实还有一点没有写完,就是如何通过已知序列,恢复一棵二叉树看例题吧假设一棵二叉树的中序序列与后序序列分别为:BACDEFGH 和 BCAED
【自考】数据结构第四章树和森林,期末不挂科指南,第7篇
2018-01-09

【自考】数据结构第五章图,期末不挂科指南,第9篇

图的基本概念首先,你要明确图是什么样子的,就是下面这个样子的图的定义与术语有向图和无向图直接对比图就可以看出来,有向图和无向图的区别了,这个没有什么难的。有向图和无向图的表示法有略微的区别,注意看G1有箭头,有向图,表示方法是 V={V~0~,V~1~,V~2
【自考】数据结构第五章图,期末不挂科指南,第9篇
2016-05-24

【自考】数据结构第六章查找,期末不挂科指南,第10篇

查找的一些基本概念查找表 是由同一类型的数据元素 构成的集合,它是一种以查找为“核心”,同时包括其他运算的非常灵活的数据结构。上面概念中的集合和数学上的定义是一致的,简单地说就是由任意一些可分辨的对象构成的整体作为一个数学概念,集合的元素是没有任何限制。作为一
【自考】数据结构第六章查找,期末不挂科指南,第10篇
2020-01-29

编程热搜

目录