数据结构问题:给定一组数据{6,2,7,10,3,12}以它构造一棵哈夫曼树,则树高为5,带权路径96,但是
题目
数据结构问题:给定一组数据{6,2,7,10,3,12}以它构造一棵哈夫曼树,则树高为5,带权路径96,但是
我知道答案是树高5,带权路径长度96,
答案
给定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
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
- 抗美援朝中的英雄人物有哪些
- 使用锋芒毕露,锲而不舍,鞠躬尽瘁三个成语写一段话
- 用modern motto ring symbol填空what is the __of the company .
- 改病句 一个人如果获得了理解,就等于拥有了一切世界上最可宝贵的财富.
- 英语翻译
- 降的成语
- 如图,正方形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
- kate with his mother ___(fly) a kite in the park on sundays
- 11.用于实际器件中的半导体材料,需要价带和导带间的间隙较大而价带/导带和杂质能级间隙较小的,为什么?
- 有一堆黑、白棋子,其中黑棋的枚数是白棋枚数的4倍,如果每次从这堆棋中同时取出2枚黑棋和一枚白棋,取了若干次后,黑棋剩下八枚,白棋剩下1枚,这堆棋子共有多少枚?(尽量用算术解法)
热门考点