您的位置首页百科问答

什么是哈夫曼树呢

什么是哈夫曼树呢

的有关信息介绍如下:

什么是哈夫曼树呢

哈夫曼树又称最优二叉树,是一种带权路径长度最短的二叉树。所谓树的带权路径长度,就是树中所有的叶结点的权值乘上其到根结点的路径长度(若根结点为0层,叶结点到根结点的路径长度为叶结点的层数)。树的路径长度是从树根到每一结点的路径长度之和,记为WPL=(W1*L1+W2*L2+W3*L3+...+Wn*Ln),N个权值Wi(i=1,2,...n)构成一棵有N个叶结点的二叉树,相应的叶结点的路径长度为Li(i=1,2,...n)。例子: 17 / \ 8 9 / \ 3 6 / \1 2另外,补充一下,构造哈夫曼树的主要目的是为了进行哈夫曼编码,是一种用于无损数据压缩的熵编码(权编码)算法。也称“霍夫曼编码”,“赫夫曼编码”。1952年,David A. Huffman在麻省理工攻读博士时所发明的,并发表于《一种构建极小多余编码的方法》(A Method for the Construction of Minimum-Redundancy Codes)一文。