题目
数据结构问题:给定一组数据{6,2,7,10,3,12}以它构造一棵哈夫曼树,则树高为5,带权路径96,但是
我知道答案是树高5,带权路径长度96,
我知道答案是树高5,带权路径长度96,
提问时间:2021-03-25
答案
给定n个权值作为n个叶子结点,构造一棵二叉树,若带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(Huffman tree).
假设有n个权值,则构造出的哈夫曼树有n个叶子结点.n个权值分别设为 w1、w2、…、wn,则哈夫曼树的构造规则为:
(1) 将w1、w2、…,wn看成是有n 棵树的森林(每棵树仅有一个结点);
(2) 在森林中选出两个根结点的权值最小的树合并,作为一棵新树的左、右子树,且新树的根结点权值为其左、右子树根结点权值之和;
(3)从森林中删除选取的两棵树,并将新树加入森林;
(4)重复(2)、(3)步,直到森林中只剩一棵树为止,该树即为所求得的哈夫曼树.
若将树中结点赋给一个有着某种含义的数值,则这个数值称为该结点的权.结点的带权路径长度为:从根结点到该结点之间的路径长度与该结点的权的乘积.
#
/
# #
/ /
12 # 7 10
/
6 #
/
2 3
带权路径长度=(2+3)*4+6*3+(12+7+10)*2=9
假设有n个权值,则构造出的哈夫曼树有n个叶子结点.n个权值分别设为 w1、w2、…、wn,则哈夫曼树的构造规则为:
(1) 将w1、w2、…,wn看成是有n 棵树的森林(每棵树仅有一个结点);
(2) 在森林中选出两个根结点的权值最小的树合并,作为一棵新树的左、右子树,且新树的根结点权值为其左、右子树根结点权值之和;
(3)从森林中删除选取的两棵树,并将新树加入森林;
(4)重复(2)、(3)步,直到森林中只剩一棵树为止,该树即为所求得的哈夫曼树.
若将树中结点赋给一个有着某种含义的数值,则这个数值称为该结点的权.结点的带权路径长度为:从根结点到该结点之间的路径长度与该结点的权的乘积.
#
/
# #
/ /
12 # 7 10
/
6 #
/
2 3
带权路径长度=(2+3)*4+6*3+(12+7+10)*2=9
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
1,人们染上烟瘾,最终因吸烟使自己丧命.
最新试题
- 1抗美援朝中的英雄人物有哪些
- 2使用锋芒毕露,锲而不舍,鞠躬尽瘁三个成语写一段话
- 3用modern motto ring symbol填空what is the __of the company .
- 4改病句 一个人如果获得了理解,就等于拥有了一切世界上最可宝贵的财富.
- 5英语翻译
- 6降的成语
- 7如图,正方形ABCD中,P在对角线BD上,E在CB的延长线上,且PE=PC,过点P作PF⊥A于F,直线PF分别交AB、CD于G、H,(1)求证:DH =AG+BE; (2)若BE=1,AB=3,求PE
- 8kate with his mother ___(fly) a kite in the park on sundays
- 911.用于实际器件中的半导体材料,需要价带和导带间的间隙较大而价带/导带和杂质能级间隙较小的,为什么?
- 10有一堆黑、白棋子,其中黑棋的枚数是白棋枚数的4倍,如果每次从这堆棋中同时取出2枚黑棋和一枚白棋,取了若干次后,黑棋剩下八枚,白棋剩下1枚,这堆棋子共有多少枚?(尽量用算术解法)
热门考点
- 1表示数字的成语
- 2如图,在矩形的台球桌面ABCD中,有黑,白两球分别位于Q,P两点.试问怎样击打白球P,才能使白球P先撞台边AD,反弹后再击中黑球Q.请在图中画出白球P的运行路线.
- 3以 分享是美丽的 为话题的作文
- 4英语翻译
- 55分之4kg花生仁榨油2分之1kg的油,1kg花生仁可榨油多少kg?算式?
- 6英语翻译
- 7给首字母填空:1.What e___ do you do with your mun?I u___ go s___ with her.2.Tom goes c___ on
- 8“给”的两个读音 并组词
- 9关于高中量子论的一些概念问题
- 10he decide to go to the small village to work --Last month when he wanted a TV program.