早教吧作业答案频道 -->数学-->
求这个题的答案.对于给出的一组权w={10,12,16,21,30},通过哈夫曼算法求出的扩充二叉树的带权外部路径长度是多少?\x14\x08\x14\x08\x14\x08谢谢求解啊
题目详情
求这个题的答案.
对于给出的一组权w={10,12,16,21,30},通过哈夫曼算法求出的扩充二叉树的带权外部路径长度是多少?\x14\x08\x14\x08\x14\x08谢谢求解啊
对于给出的一组权w={10,12,16,21,30},通过哈夫曼算法求出的扩充二叉树的带权外部路径长度是多少?\x14\x08\x14\x08\x14\x08谢谢求解啊
▼优质解答
答案和解析
数据结构的概念有些不一致,先说一下我这里的扩充二叉树:设一个权值集合为{w0,.,wn},若T是一个有n个叶节点的二叉树,且n个叶节点的权值分别为w0,.wn,则称T是权值为w0,.wn的扩充二叉树.
霍夫曼算法使用贪心法,先对数据按权值排序:
10 12 16 21 30 选取最小的两个得 10+12=22
16 21 22 30 同上,得 16+21=37
22 30 37 同上,得 22+30=52
37 52 同上,得 37+52=89
画出该二叉树知,其带权路径长为:10×3 + 12×3 + 16×2 + 21×2 +30×2 = 200
故结果为200
霍夫曼算法使用贪心法,先对数据按权值排序:
10 12 16 21 30 选取最小的两个得 10+12=22
16 21 22 30 同上,得 16+21=37
22 30 37 同上,得 22+30=52
37 52 同上,得 37+52=89
画出该二叉树知,其带权路径长为:10×3 + 12×3 + 16×2 + 21×2 +30×2 = 200
故结果为200
看了求这个题的答案.对于给出的一组...的网友还看了以下:
在△ABC中角A,B,C所对的边长分别为a,b,c,且sinAcosC+1/2sinC=sinB 2020-04-05 …
在△ABC中,a,b,c分别为角A,B,C所对的边长,已知△ABC的周长为3+1,sinA+sin 2020-04-09 …
关于三角函数的数学题目,在△ABC中,内角A,B,C所对的边长分别为a,b,c,已知c=2,C=6 2020-04-26 …
已知弦长求弧长一条弧所对的圆心角为2rad,它所对的弦长为2,求这条弧的弧长(A)1/sin1 ( 2020-05-16 …
1、菱形的周长为36,相邻两内角度数比1:5.求菱形的面积2、矩形的对家线相交的角中,一个角是60 2020-05-17 …
1.海关大钟的时针长1.8米,从3时到8时针尖走过的距离是米.2.一段圆弧所在的圆的半径是60厘米 2020-05-19 …
一把叶子有30片叶片,每个叶片所对应的圆心角为5度,叶片的长度为18厘米,假设当扇子展开时,叶片与 2020-05-20 …
1.已知:圆的半径r=2cm,求圆的面积2.已知:圆的直径d=6cm,求圆的面积3.已知:圆的周长 2020-06-02 …
设三角形ABC,的内角A,B,C.所对的边长是a,b,c且atanB=3√3,bsinA=(3√3 2020-06-03 …
正余弦定理的应用习题设三角形ABC的内角A,B,C所对的边长分别为a,b,c,且acosB=3,b 2020-06-06 …