问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

已知字符集{a,b,c,d}的权值集合为{7,5,1,2},构造哈夫曼树,并求出字符集的哈夫

发布网友 发布时间:2022-05-30 17:43

我来回答

3个回答

热心网友 时间:2023-10-23 20:49

在森林中选出两个根结点的权值最小的树合并,作为一棵新树的左、右子树,且新树的根结点权值为其左、右子树根结点权值之和;从森林中删除选取的两棵树,并将新树加入森林。

树的路径长度是从树根到每一结点的路径长度之和;

WPL=(W1*L1+W2*L2+W3*L3+...+Wn*Ln),N个权值Wi(i=1,2,...n)构成一棵有N个叶结点的二叉树,相应的叶结点的路径长度为Li(i=1,2,...n)。可以证明哈夫曼树的WPL是最小的。

A-B合并(权5)

A-B再和C合并(权10)

D-E合并(权16)

(A-B)-C再和F合并(权21)

最后((A-B)-C)-F再和D-E合并(权37)

总之是找两个最小的结点合并,生成的新节点权为两个结点权之和。

平均路径长度为(2×3+3×3+5×2+7×1+9×1+12×1)/6=53/6约等于8.8

各字符Huffman编码可以为:A-0000 B-0001 C- 001 D-10 E-11 F-01

扩展资料:

假设有n个权值,则构造出的哈夫曼树有n个叶子结点。 n个权值分别设为 w1、w2、…、wn,则哈夫曼树的构造规则为:

(1) 将w1、w2、…,wn看成是有n 棵树的森林(每棵树仅有一个结点);

(2) 在森林中选出两个根结点的权值最小的树合并,作为一棵新树的左、右子树,且新树的根结点权值为其左、右子树根结点权值之和;

(3)从森林中删除选取的两棵树,并将新树加入森林;

(4)重复(2)、(3)步,直到森林中只剩一棵树为止,该树即为所求得的哈夫曼树。

参考资料来源:百度百科-哈夫曼树

热心网友 时间:2023-10-23 20:49

在森林中选出两个根结点的权值最小的树合并,作为一棵新树的左、右子树,且新树的根结点权值为其左、右子树根结点权值之和;从森林中删除选取的两棵树,并将新树加入森林。

树的路径长度是从树根到每一结点的路径长度之和;

WPL=(W1*L1+W2*L2+W3*L3+...+Wn*Ln),N个权值Wi(i=1,2,...n)构成一棵有N个叶结点的二叉树,相应的叶结点的路径长度为Li(i=1,2,...n)。可以证明哈夫曼树的WPL是最小的。

扩展资料:

(1)结合w1,W2,…视Wn为有N棵树的森林(每棵树只有一个节点);

(2)选择森林中两个根节点权值最小的树进行合并,作为新树的左右子树,新树的根权值为其左右子树权值之和;

(3)将选定的两棵树从森林中删除,并将新树添加到森林中;

(4)重复步骤(2)、(3),直到森林中只剩下一棵树,即获得的Huffman树。

热心网友 时间:2023-10-23 20:50

要写出完整的哈夫曼编码?我给你算这3个问题的答案行不,写代码20分好少的说
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
交通工程好考公务员吗 交通工程类考公时包括哪些专业 交通工程专业的能报考什么样的公务员 交通工程专业往哪些方向考公务员 交通工程可以考公务员有哪些岗位 我专业交通工程。能考什么类型的公务员 支付宝怎么关联另一个账号 支付宝怎么关联另一个支付宝 支付宝关联账号在哪里?怎么添加? 京东买手机发票可以开别人名字吗 食人鱼模组是什么 Java提示找不到符号 50分,求用Java实现哈夫曼编码 LED贴片模组的质量好坏 java 写的哈夫曼编译器 高分!索爱T707的问题. 用Huffman编码压缩文件的思路,以及应该怎么做? 构造哈夫曼树和哈夫曼编码,用java解答。 用户输入任意的字符串,系统自动给出每个字符的哈夫曼编码和对应的哈夫曼树(java) java哈弗曼编码,运行结果不对,求解。 数据结构程序作业 Huffman编码 是java版的哈 求帮忙呀 ~>.<~ 怎么用驱动精灵还原更新过的显卡驱动啊?, huffman哈弗曼编码的问题(java) 用驱动精灵还原自带显卡驱动程序(已备份)还用先卸载现驱动程序吗 还是直接还原 我用驱动精灵更新了显卡,怎么恢复原来的,我没有备份,求跪了,不然我爸爸回来我挨骂了 谁能告诉我怎么把显卡用驱动精灵或驱动人生从8.970.100.3000还原到8.741.0.0 请问下用驱动精灵备份的显卡驱动怎么还原? 高中数学正余弦定理问题 高中数学正余弦定理。 高中数学正余弦 形容惋惜的成语 OPPO R11发布盛典报名了吗 形容人很惋惜的成语 表示岁月惋惜的成语 替人惋惜的成语 如何提高一个城市的宜居性 表伤心惋惜的成语 如何看待徽州民居在宜居性上的不足和缺陷? 冰心的《生命》主要内容是什么 认识生命的内容 蓝润·西山樾那边的宜居性怎么样? 赵信上单出装顺序 攀枝花的冬天有什么特点?这里的宜居性怎样? 生命教育,都包含什么内容? 上单赵信出装 lol赵信为什么上单很少?是不是不能上单? 有哪些实用的截屏软件可下载 遵义入选最新全国最适宜居住城市,只是因为山区比较安静? 生命 生命内容简写300字 赵信打上单如何??给个意见!!