00问答网
所有问题
怎样证明:一棵有n个叶子的哈夫曼树共有2n-1 个结点?
如题所述
举报该问题
推荐答案 推荐于2019-02-24
我的理解:第1次必定是2个叶子组成二叉树,产生1新结点,接下来有2种情况:
1.此新结点与原剩下的叶子再组成二叉树又产生1新结点,这样就只有第1次时由2个叶子产生1新结点,以后每次由1叶子与新结点产生新结点,故n个叶子共有2n-1个结点。
2.剩下的叶子中又有2个叶子(比第1次产生的新结点权小)结合产生新结点,其它类似,那么必然会由2个都是新结点再产生新结点,所以实际上数量与第1种一样,共有2n-1个。
具体证明用一个构造哈夫曼树的算法。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/DDrBjrjrI.html
其他回答
第1个回答 2009-08-20
设叶子节点个数为n,度为1的节点个数为m,度为2的节点个数为l.
显然易知:一颗二叉树的节点数 = 这个树的度加1(因为每个节点都是前一个节点的度,根节点除外,所以要加1)
故有 l + m + n = 2l + m + 1
----> n = l + 1
由于哈夫曼树没有度为1的节点,在m = 0
总节点 = n + m + l = 2n - 1
第2个回答 2019-10-14
叶子节点就是出度为0的点,哈弗曼树结点有出度为0,2的点,设为n0,n2
每个节点(除了根)都有入度1,总入度e1=n0+n2-1
总出度e2=2n2,
出度=入度,由题意,n0=n,所求n0+n2
联立求解2n2=n0+n2-1 n2=n0-1=n-1
得 n0+n2=2n-1
得证。
相似回答
在
有N个叶子
节点
的哈夫曼树
中,其节点总数为
答:
在
哈夫曼树
(也叫最优树)中,只有两种类型
的结点:
度为0或N,即最优二叉树中只有度为0或2的结点,最优三叉树中只有度为0或3的结点,所以
有2N-1个
节点 。霍夫曼树又称最优二叉树,是一种带权路径长度最短的二叉树。所谓树的带权路径长度,就是树中所有的
叶结点的
权值乘上其到根结点的路径长...
在
有N个叶子
节点
的哈夫曼树
中,其节点总数为()?
答:
在
哈夫曼树
(也叫最优树)中,只有两种类型
的结点:
度为0或N,即最优二叉树中只有度为0或2的结点,最优三叉树中只有度为0或3的结点,所以
有2N-1个
节点 。给定n个权值作为
n个叶子结点
,构造一棵二叉树,若该树的带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(Huffman T...
证明:N个叶子结点
的哈弗满树, 那么需要
2n-1
的一维数组来存储_百度知 ...
答:
哈夫曼树
中没有n1结点,知道吧
N个叶子
结点,所以n0=N,n2=n0-1=N-1,总共
2N-1个结点
。
有n个叶子的哈夫曼树
的
结点
总数为___个。
答:
【答案】:C 由于在哈夫曼树中只有度为2和度为0的结点,
由二叉树的性质可得n2=n0-1,而叶子树为n,所以哈夫曼树的结点总数为2n一1
,因此选C。
大家正在搜
同一棵树上的叶子一样吗
同一棵植物的叶子都一样吗
一棵树上的叶子
n√n的极限为1的证明
n次方程有n个根证明
这棵树的叶子
这棵大树的叶子真多呀
这棵树的叶子真漂亮
|a*|=|a|^n-1怎么证明
相关问题
n个叶子结点的哈夫曼树共有几个结点
在有N个叶子节点的哈夫曼树中,其节点总数为()?
在有N个叶子节点的哈夫曼树中,其节点总数为
有N个叶子结点的哈夫曼树,共2N+1个结点,每个结点除了存权...
有N个结点的哈夫曼树中,叶子结点个数是5个,那么度为2的结点...
设某哈夫曼树中有199个结点,则该哈夫曼树中有()个叶子结点...
由8个权值构造一棵哈夫曼树,该树有几个结点
一个有n个叶子结点的哈夫曼树中,其结点总数为