给出以数据序列{10,2,7,13,9,12,18}为节点权植所构造的哈弗曼树并计算该树的加权路径和长度WPL.
题目
给出以数据序列{10,2,7,13,9,12,18}为节点权植所构造的哈弗曼树并计算该树的加权路径和长度WPL.
答案
1:那么首先取出最小的两个,即2,7.构成以下图案.
9
| |
2 7
集合便成为了 {7,9,10,12,13,18}
2:从中选出两个最小的.即 7 ,9.
即变成 16
| |
9 7
| |
2 7
集合即变成了{10,12,13,16,18}
3:从中选取两个最小的.即 10,12;
即构成:
22
| |
10 12
集合即变成了{13,16,18,22}
4:从中选取两个最小的.即13,16.
即变成 29
| |
16 13
| |
9 7
| |
2 7
集合变成了{18,22,29};
5:同样,取出18,22;
即构成:
40
| |
22 18
| |
10 12
集合即变成{29,40};
6:将29,40,联合起来.
69
| |
29 40
| | | |
16 13 22 18
| | | |
9 7 10 12
| |
2 7
即变成了{69};
那么就已经完成了.
可以看到最初的集合里的数都变成了叶子.
WPL就是用 叶子节点乘以它的层数,然后 累加起来就是啦.
即(13+18)*2+(7+10+12)*3+(2+7)*4 =205.
注意:是用 【叶子节点】 乘以 层数.根为第0层.
参考下我回答过的 参考资料,
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
- An Experiment in Fair Value Accounting:UK Investment Vehicles 此句怎么翻译
- 如图,已知直线l1∥l2,直线l3和直线l1、l2交于点C和D,在C、D之间有一点P,如果P点在C、D之间运动时,问∠PAC,∠APB,∠PBD之间的关系是否发生变化.若点P在C、D两点的外侧运动时(
- 已知向量a=(-1,2),b=(1,λ).(1)a和b的夹角为锐角,则λ的取值范围为多少?
- 黄冈小状元 (人教版) 21-22课 快乐双休
- 小明家使用的分时电表平均段6:00—22:00,每时电收费0.61元,谷时段22:0—次日6:00,每度电收费0.3元
- 六一学做节目主持人,要开场白:——————串联词:———————结束语:——————
- Today is Sunday.It is a fine day.The sun shines brightly in the sky.The sky is blue.Now it’s nine o’
- 有一种氧化物可作为温室中栽培农作物的肥料,是二氧化碳么?
- stick to doing,todo?
- 初三英语填空题
热门考点