如果给定权值总数有N个,则其哈夫曼树的结点总数为多少

如果给定权值总数有N个,则其哈夫曼树的结点总数为多少

给定权值总数有N个,则其哈夫曼树的结点总数为2*N-1;

给定n个权值作为n的叶子结点,构造一棵二叉树,若带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(Huffman Tree)。哈夫曼树是带权路径长度最短的树,权值较大的结点离根较近。

哈夫曼树只有叶子结点和度为2的结点,无度为1的结点。在只含度为2和叶子结点的树中度为2的结点数是叶子-1。权值点度为0的点n,则度为2的结点数为n-1。

扩展资料:

在一棵树中,从一个结点往下可以达到的孩子或孙子结点之间的通路,称为路径。通路中分支的数目称为路径长度。若规定根结点的层数为1,则从根结点到第L层结点的路径长度为L-1。

若将树中结点赋给一个有着某种含义的数值,则这个数值称为该结点的权。结点的带权路径长度为:从根结点到该结点之间的路径长度与该结点的权的乘积。

参考资料来源:百度百科-哈夫曼树

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-07-02
  给定权值总数有N个,则其哈夫曼树的结点总数为2*N-1;

  给定n个权值作为n的叶子结点,构造一棵二叉树,若带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(Huffman Tree)。哈夫曼树是带权路径长度最短的树,权值较大的结点离根较近。
第2个回答  2018-06-15
简单正解如下
任何完全二叉树度数为0的结点个数等于度数为2的结点个数加一
huffman树是完全二叉树,给定权值全是该树的叶子结点。
所以咯,2n-1就是该树总结点数
第3个回答  2008-05-16
我再说一遍
2*N-1本回答被提问者采纳
相似回答