由五个带权值为9,2,3,5,14的叶子结点构成哈夫曼树,带权路径长度为:()

 时间:2026-02-16 17:56:36

由五个带权值为9,2,3,5,14的叶子结点构成哈夫曼树,带权路径长度为67。

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

树的带权路径长度,就是树中所有的叶结点的权值乘上其到根结点的路径长度(若根结点为0层,叶结点到根结点的路径长度为叶结点的层数)。

树的路径长度是从树根到每一结点的路径长度之和,记为WPL=(W1*L1+W2*L2+W3*L3+...+Wn*Ln),N个权值Wi(i=1,2,...n)构成一棵有N个叶结点的二叉树,相应的叶结点的路径长度为Li(i=1,2,...n)。可以证明哈夫曼树的WPL是最小的。

由五个带权值为9,2,3,5,14的叶子结点构成哈夫曼树,带权路径长度为:()

扩展资料:

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

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

  • dota2怎么自动观战
  • 碧之轨迹 七柱怎么打
  • C#语法的变量作用域范围是如何定义的?
  • vs2019怎么从github克隆源码
  • python数组与整数相乘创建二维数组的一个坑
  • 热门搜索
    生存战争怎么联机 高贵妃怎么死的 孙怡董子健怎么认识的 怎么改善睡眠 怎么去外域 站台票怎么买 发带怎么带 虾爬子怎么做好吃 脾气暴躁怎么办 白癜风是怎么引起的