1.构造原理:权值小的节点应该处于树的下面,他们必是作为孩子,因此选择权值小的节点作为子节点自底向上构造树。根据二叉树的特点,两个节点合并后对于剩下来说他们相当于一个节点而已,所以计算权值和把其当作一个新的节点放到未构造的节点集中。不断构造合并,最后便会使kmp最小 import java.util
分类:
其他好文 时间:
2016-03-11 22:23:56
阅读次数:
187
参考自:http://blog.csdn.net/jdhanhua/article/details/6621026 哈夫曼树 哈夫曼树(霍夫曼树)又称为最优树. 1、路径和路径长度在一棵树中,从一个结点往下可以达到的孩子或孙子结点之间的通路,称为路径。通路中分支的数目称为路径长度。若规定根结点的层数
分类:
编程语言 时间:
2016-03-11 17:00:29
阅读次数:
241
知道有的人比较懒,直接贴全部代码. 一开始一次性Code完了压缩部分代码.只调试了2,3次就成功了. 一次性写150行代码,没遇到什么bug的感觉还是蛮爽的. 写解压代码,才发现压缩代码有些细节问题. 对最后一个字符处理问题. 遇到比较折腾点:构建二叉树时,把原本应该是(叶结点的有值的)节点放在了左
分类:
编程语言 时间:
2016-01-30 13:20:15
阅读次数:
310
哈夫曼树(Huffman Tree) 路径:若一棵树中存在一个结点序列k1,k2,…,kj,使得ki是ki+1的双亲(1≤i<j),则称此结点序列是从k1到kj 的路径。 路径长度(Path Length):两个结点之间的路径长度 PL是连接两结点的路径上...
分类:
其他好文 时间:
2015-10-21 07:06:16
阅读次数:
292
作为一个通信人,本科时候上过信息论,研究生也继续修过信息编码。面试的时候,面试官说了一个哈夫曼树,作为一个通信人竟然忘了。多少有些说不过去。理论知识Huffman算法的最根本的原则是:累计的(字符的统计数字字符的编码长度)为最小,也就是权值(字符的统计数字字符的编码长度)的和最小。 这样编码可以达到压缩的效果。又名最优二叉树。
具体的可以参考左耳朵耗子的博客:http://coolshell.c...
分类:
编程语言 时间:
2015-08-28 21:28:36
阅读次数:
240
这道题目一开始我用排序来做,每次选择最小的两个,相当于构建了霍夫曼树,最后统计所有非叶子结点之和。但是因为每次排序的基数太大,所以会一直超时。
所以我们用优先队列模拟一个堆,利用最小堆的特征来快速得到最小的两个数。STL带有优先队列-priority_queue。
priority_queue 对于基本类型的使用方法相对简单。他的模板声明带有三个参数:
priority_queue
...
分类:
其他好文 时间:
2015-08-20 16:50:28
阅读次数:
116
Huffman tree(赫夫曼树、霍夫曼树、哈夫曼树、最优二叉树)flyfish 2015-8-1定义引用自严蔚敏《数据结构》
路径
从树中一个结点到另一个结点之间的分支构成两个结点之间的路径.路径长度
路径上的分支数目称作路径长度。树的路径长度
树的路径长度就是从根节点到每一结点的路径长度之和。结点的带权路径长度
结点的带权路径长度就是从该结点到根节点之间的路径长度与结点上权的乘积。树...
分类:
其他好文 时间:
2015-08-01 23:36:25
阅读次数:
296
赫夫曼树的应用
1、哈夫曼编码
在数据通信中,需要将传送的文字转换成二进制的字符串,用0,1码的不同排列来表示字符。例如,需传送的报文为“AFTER DATA EAR ARE ART AREA”,这里用到的字符集为“A,E,R,T,F,D”,各字母出现的次数为{8,4,5,3,1,1}。现要求为这些字母设计编码。要区别6个字母,最简单的二进制编码方式是等长编码,固定采用3位二进制,可分别用0...
分类:
其他好文 时间:
2015-07-09 19:56:25
阅读次数:
312
一、哈夫曼树的概念和定义什么是哈夫曼树?让我们先举一个样例。判定树: 在非常多问题的处理过程中。须要进行大量的条件推断,这些推断结构的设计直接影响着程序的运行效率。比如。编制一个程序,将百分制转换成五个等级输出。大家可能觉得这个程序非常easy。而且非常快就能够用下列形式编写出来: if(scor....
分类:
其他好文 时间:
2015-06-18 21:52:19
阅读次数:
135
数据结构与算法---霍夫曼编码:在计算机数据处理中,霍夫曼编码使用变长编码表对源符号(如文件中的一个字母)进行编码,其中变长编码表是通过一种评估来源符号出现几率的方法得到的,出现几率高的字母使用较短的编码,反之出现几率低的则使用较长的编码,这便使编码之后的字符串的平均长度、期望值降低,从而达到无损压...
分类:
其他好文 时间:
2015-05-22 00:28:51
阅读次数:
143