霍夫曼算法

2010年9月三级数据库13题(13)对于给出的一组权w={10,12,16,21,30},通过霍夫曼算法求出的扩充二叉树的带权外部路径长度... 2010年9月三级数据库13题
(13)对于给出的一组权w={10, 12, 16, 21, 30},通过霍夫曼算法求出的扩充二叉树的带权外部路径长度
展开
 我来答
難得當歌對酒時
2011-03-15 · TA获得超过1187个赞
知道小有建树答主
回答量:517
采纳率:100%
帮助的人:824万
展开全部
霍夫曼算法使用贪心法,先对数据按权值排序:
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
cppxwyeep
2011-03-15 · 超过11用户采纳过TA的回答
知道答主
回答量:53
采纳率:0%
帮助的人:0
展开全部
===================== 第1步 =====================
10
12
16
21
30

====================== 第2步 =====================
16
21
(10[0], 12[1])22
30

====================== 第3步 =====================
(10[0], 12[1])22
30
(16[0], 21[1])37

====================== 第4步 =====================
(16[0], 21[1])37
((10[00], 12[01]), 30[1])52

====================== 第5步 =====================
((16[00], 21[01]),((10[100], 12[101]), 30[11]))89

可以看到节点合并的次序和编码(方括号内的01串)路径的生成过程。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式