判定树和哈夫曼树
分类与判定树
这个小节有个比较重要的概念,就是用于描述分类过程的二叉树称为判定树 记住即可
哈夫曼树与哈夫曼算法
首先了解一下什么是哈夫曼树
给定一组值p1,…pk,如何构造一棵有k个叶子且分别以这些值为权的判定树,使得其平均比较次数最小。满足上述条件的判定树称为哈夫曼树。
哈夫曼率先给出了一个求哈夫曼树的简单而有效的方法,称为哈夫曼算法。
非形式的描述如下
- 给定的值{p1,p2,…,pk}构造森林{T1,T2,Tk},其中每个Ti为一棵只有根结点且其权为pi的二叉树。
- 从F中选取根结点的权最小的两棵二叉树Ti和Tj,构造一棵分别以Ti和Tj为左、右子树的新的二叉树Th,置Th根结点的权为Ti,Tj根结点的权值之和。
- 从F中删去Ti和Tj,并将Th加入F,若F中仍多于一棵二叉树,则返回第二步,直到F中只含有一棵二叉树为止
这篇博客介绍了判定树和哈夫曼树在自考中的重要性,特别是哈夫曼算法的详细步骤,强调了哈夫曼树的不唯一性和权值最小的原则。通过实例解释了哈夫曼编码的生成过程,提供了不同频率字符的哈夫曼编码,并总结了哈夫曼编码的关键点和应用。
订阅专栏 解锁全文
592

被折叠的 条评论
为什么被折叠?



