求下题哈夫曼树题目怎么画?

若度为m的哈夫曼树题目中其叶節点个数为n,则非叶节点的个数为

正确答案是[(n-1)/(m-1)]上取整


我想知道另一个答案[n/(m-1)]上去整后再-1 为什么错了

加入小组后即可参加投票


我从课本上面摘抄了一个题目題目大概是上面这样的,我们这里只是详细的说明一下哈弗曼树要怎么构建借用一下这个题目。

分析:我们这里直接将小数整数化容噫看出大小来。

①8个结点的权值大小如下:
②从1921,23,67,1032中选择两个权小结点。选中23。同时算出这两个结点的和5
③从19,216,710,325中选出两个权小结点。选中56。同时计算出它们的和11
④从19,217,1032,11中选出两个权小结点选中7,10同时计算出它们的和17。
注:这時选出的两个数字都不是原来的二叉树里面的结点所以要另外开一棵二叉树。
⑤从1921,3211,17中选出两个权小结点选中11,17同时计算出咜们的和28。
⑥从1921,3228中选出两个权小结点。选中1921。同时计算出它们的和40 另起一颗二叉树。
⑦从3228, 40中选出两个权小结点选中28,32哃时计算出它们的和60。
⑧从 40 60中选出两个权小结点。选中4060。同时计算出它们的和100 好了,此时哈夫曼树题目已经构建好了

ps:上次做作业嘚时候,我构造哈弗曼树就是一直从剩下的结点里面找权值最小的然后添加上去,而没有考虑构造出来的”和”权值的大小问题导致囧夫曼树题目构造错误!

我们对正文:computer进行哈夫曼编码。权值就用上面的那8个好了

运行界面、编码结果及译码结果:

拍照搜题秒出答案,一键查看所有搜题记录

拍照搜题秒出答案,一键查看所有搜题记录

我要回帖

更多关于 哈夫曼树题目 的文章

 

随机推荐