赫夫曼树
压缩技术利用赫夫曼树,对压缩文本进行重新编码。利用赫夫曼编码。
由于数据出现的频率是不一样的,所以可以用事先规定好的编码来节约编码量。
从树中的一个结点到另一个结点之间的分支构成两个结点之间的路径,路径上的分支数目称做路径长度。
二叉树a的路径长度是 20 二叉树b的路径长度是 16
带权路径长度
二叉树a:WPL:5x1+15x2+40x3+30x4+10x4=315
二叉树b:WPL:5x3+15x3+40x2+30x2+10x2=220
性能提升了很多
如何构建赫夫曼树
1、先把有权值的叶子结点按照从小到大的顺序排列成一个有序序列,即:A5、E10、B15、D30、C40.
(大话数据结构)P204