早教吧作业答案频道 -->数学-->
用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,...的网友还看了以下:
C语言哈夫曼编码问题已知a、b、c、d、e、f各节点的权值分别为18、20、4、13、16、48, 2020-05-13 …
关于欧洲语言:法语为什么属于拉丁语系?法兰西王国为日尔曼后裔建立,为什么其语言为拉丁语系?另,拉丁 2020-05-16 …
给出一组权值W={5,10,13,17,23},利用霍夫曼算法求出的扩充二叉树的带权外部路径长度为( 2020-05-24 …
急,英语翻译!在线等!关于房地产权利凭证的转让等内容的1.本证是出让,转让使用权土地上的房地产权利 2020-06-24 …
若字符A,B,C,D和E出现的概率分别是0.160.510.090.13和0.11.如果是等长编码 2020-07-02 …
“曼”字如果我们只知道其读音,应用()查字法,如果不知道,应用()查字“曼”字如果我们只知道其读音 2020-07-06 …
专利的从属权利要求引用问题权1,一种XX装置,具有特征A;权2,如权1所述的XX装置,所述特征A上 2020-07-22 …
著作权许可使用合同应该包括哪些内容?包括下列主要内容:(1)许可使用的权利种类;(2)许可使用的权利 2020-11-03 …
农村宅基地确权,共用宗问题关于农村宅基地确权,涉及到共用宗的问题。地籍调查表上面要填写使用权面积、独 2020-12-14 …
用哈夫曼编码的哈夫曼树中,最下面的二叉树的两个叶子用来放权(概率)最低的两个编码,然后相加后向上一层 2021-01-02 …