早教吧作业答案频道 -->数学-->
用5个权值{3,2,4,5,1}构造的哈夫曼树的带权路径长度用5个权值{3,2,4,5,1}构造的哈夫曼树的带权路径长度
题目详情
用5个权值{3,2,4,5,1}构造的哈夫曼树的带权路径长度
用5个权值{3,2,4,5,1}构造的哈夫曼树的带权路径长度
用5个权值{3,2,4,5,1}构造的哈夫曼树的带权路径长度
▼优质解答
答案和解析
先构造哈夫曼树,其构造规则如下:
假设有n个权值,则构造出的哈夫曼树有n个叶子结点. n个权值分别设为 w1、w2、…、wn,则哈夫曼树的构造规则为:
(1) 将w1、w2、…,wn看成是有n 棵树的森林(每棵树仅有一个结点);
(2) 在森林中选出两个根结点的权值最小的树合并,作为一棵新树的左、右子树,且新树的根结点权值为其左、右子树根结点权值之和;
(3)从森林中删除选取的两棵树,并将新树加入森林;
(4)重复(2)、(3)步,直到森林中只剩一棵树为止根
根据上述规则先选择两个权值最小的点构造为一个树,1 和 2 组成根为3的树,新的序列就是
3 3 4 5
/ \
1 2
在这个新的序列选两个权值最小的点 3 和 3组成一课新树,新的序列
4 5 6
/ \
3 3
/ \
1 2
再选取两个权值最小的点 4 5组成一新树
6 9
/ \ / \
3 3 4 5
/ \
1 2
再选取两个权值最小的点 6 9组成一新树
15
/ \
6 9
/ \ / \
3 3 4 5
/ \
1 2
只有一个根了,结束.
树带权路径长度WPL=3 *2 + 1 * 3 + 2*3 + 4*2 + 5*2 = 33 (就是所有叶子结点的权值 * 深度之和)
假设有n个权值,则构造出的哈夫曼树有n个叶子结点. n个权值分别设为 w1、w2、…、wn,则哈夫曼树的构造规则为:
(1) 将w1、w2、…,wn看成是有n 棵树的森林(每棵树仅有一个结点);
(2) 在森林中选出两个根结点的权值最小的树合并,作为一棵新树的左、右子树,且新树的根结点权值为其左、右子树根结点权值之和;
(3)从森林中删除选取的两棵树,并将新树加入森林;
(4)重复(2)、(3)步,直到森林中只剩一棵树为止根
根据上述规则先选择两个权值最小的点构造为一个树,1 和 2 组成根为3的树,新的序列就是
3 3 4 5
/ \
1 2
在这个新的序列选两个权值最小的点 3 和 3组成一课新树,新的序列
4 5 6
/ \
3 3
/ \
1 2
再选取两个权值最小的点 4 5组成一新树
6 9
/ \ / \
3 3 4 5
/ \
1 2
再选取两个权值最小的点 6 9组成一新树
15
/ \
6 9
/ \ / \
3 3 4 5
/ \
1 2
只有一个根了,结束.
树带权路径长度WPL=3 *2 + 1 * 3 + 2*3 + 4*2 + 5*2 = 33 (就是所有叶子结点的权值 * 深度之和)
看了 用5个权值{3,2,4,5,...的网友还看了以下:
2.设给定一个权值集合W=(3,5,7,9,11),要求根据给定的权值集合构造一棵哈夫曼树并计算哈 2020-05-16 …
以权值分别为4,3,2,1的四个叶子结点构成的哈夫曼树,其带权路径长度WPL是__,4个权值对应的 2020-05-16 …
给定一组权值W=(14.15.7.3.20.4)请构造出相应的哈夫曼树,并计算其带权的路径长度WP 2020-05-16 …
8种字符出现的概率为0.05,0.29,0.07,0.08,0.14,0.23,0.03,0.11 2020-05-16 …
对于一组给定权值所构造的霍夫曼树的形状有可能不同,它们的带权外部路径长度__________ 2020-05-23 …
由分别带权为9、6、5、7的4个叶子节点构成一棵哈大曼树,该树的带权路径长度为______。A.22 2020-05-23 …
知道权值,如何求哈夫曼树的编码长度,带权路径长度?权值分别为3,8,6,2,5的叶子节点生成一棵哈 2020-06-17 …
用5个权值{3,2,4,5,1}构造的哈夫曼树的带权路径长度用5个权值{3,2,4,5,1}构造的 2020-06-17 …
关于哈夫曼树的一题,感激不尽!字符集和S={A,B,C,D,E,F},权值集合W={2,3,5,7 2020-06-18 …
给定权值7,6,3,32,5,26,12,9,构造相应的哈夫曼树,并计算其带权路径长度。为使结果答 2020-06-23 …