数据结构中哈夫曼树T具有5个叶子结点,树T的最高高度是多少?

如题所述

画出一个二叉树,可如下:

o

/  \

O   o

/  \

O   o

/  \

O   o

/  \

O   O

这不是很明显的事吗?如果根的高度从0开始计,则该树树高为4,如果根的高度从1开始计,则该树高度为5。再怎么也不会是3啊。

什么是哈夫曼树

    给定n个权值作为n个叶子结点,构造一棵二叉树,带权路径长度达到最小。带权路径长度最短的树,权值较大的结点离根较近

    构造的方法

    在森林中选出两个根结点的权值最小的树合并,作为一棵新树的左、右子树,且新树的根结点权值为其左、右子树根结点权值之和;

    我的结果

    错误原因

    构造过程没问题,只是最后左子树大于了右子树,所以错误了(因为这是规范,左子树权值要小于右子树)

温馨提示:内容为网友见解,仅供参考
无其他回答

数据结构中哈夫曼树T具有5个叶子结点,树T的最高高度是多少?
o \/ \\ O o \/ \\ O o \/ \\ O o \/ \\ O O 这不是很明显的事吗?如果根的高度从0开始计,则该树树高为4,如果根的高度从1开始计,则该树高度为5。再怎么也不会是3啊。什么是哈夫曼树 给定n个权值作为n个叶子结点,构造一棵二叉树,带权路径长度达到最小。带权路径...

设t为哈夫曼最优树,具有5个叶结点,树t的高度最高可以是4,是对还是错
如果huffman树有5个叶子,树的最大高度可以是5,因此是错的

设T是一棵哈夫曼树,有8个叶结点,则树T的高度最高可以是()。
正确答案:8

数据结构中哈夫曼树的问题 用5个权值{3,2,4,5,1}构造的哈夫曼树的带权...
哈夫曼树为:15 \/ \\ 6 9 \/ \\ \/ \\ 3 【3】【4】 【5】\/ \\ 【1】 【2】树的带权路径长度为树中所有叶子结点的带权路径长度之和,而结点的带权路径长度为结点到根节点之间的路径长度与该节点上权的乘积.WPL=3*(1+2)+2*3+2*(4+5)=33 ...

一个关于数据结构的问题,有关哈夫曼编码的,解答看不懂,求解答,谢谢!
第1点,编码长度不超过4,每一个“\/”边表示为0 ,“\\”边表示为1,如上图A的编码是:0000,B是0001,如果深度超过5,有六层的话,最下面的叶子结点编码有5位,所以编码长度不超过4,说明哈夫曼树深度不超过5 第2点,编码1 和 01 是在深度为2、3层,如上面的图Y。第3点,其他字符有可能...

将权为3,9,6,2,5的5个叶子结点构成一棵哈夫曼树,并求出其带权路径长度...
将权为3,9,6,2,5的5个叶子结点构成一棵哈夫曼树,并求出其带权路径长度以及每个叶子的哈夫曼编码~  我来答 1个回答 #合辑# 机票是越早买越便宜吗?愿闻祺祥 推荐于2018-03-08 · TA获得超过1135个赞 知道小有建树答主 回答量:284 采纳率:100% 帮助的人:333万 我也去答题访问个人页 ...

在哈夫曼树中,权值相同的叶结点都在同一层上为什么错
"在哈夫曼树中,权值相同的叶结点都在同一层上" 这种说法错误.因为,权值相同的叶结点也可能在不同层.看这样的一个例子,有五个叶结点,权值分别是 {1,1,1,1,1}, 也就是权值都是1.尽管叶结点的权值都是1,但是,不一定都在同一层,详细分析过程如下:(1) 从小到大排序 1 1 1 1 1 (这是有...

哈夫曼树有多少度?
由五个带权值为9,2,3,5,14的叶子结点构成哈夫曼树,带权路径长度为67。给定N个权值作为N个叶子结点,构造一棵二叉树,若该树的带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(Huffman Tree)。哈夫曼树是带权路径长度最短的树,权值较大的结点离根较近。

数据结构—哈夫曼树和哈夫曼编码介绍以及Java实现案例
上图的树的带权路径长度为32+33+34+21+3 * 5=441.2 哈夫曼算法 哈夫曼树的构建方法被称为哈夫曼算法,其构建步骤为: 根据给定的n个权值{w1,w2,...,wn}构成n棵二叉树的集合F={T1,T2,...,Tn},其中每棵二叉树Ti中只有一个带权为wi根结点,其左右子树均为空。 在F中选取两棵根结点的权值最小的树...

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

相似回答