头条经验首页 > 家庭生活 > [视频]怎么画出哈夫曼树

[视频]怎么画出哈夫曼树

月下单影2013 投资理财 2018-02-25 12:22:30 浏览297次
来自国际在线http://www.cri.cn/的优秀用户月下单影2013,于2018-02-25在生活百科知识平台总结分享了一篇关于“怎么画出哈夫曼树奥术神座”的经验,非常感谢月下单影2013的辛苦付出,他总结的解决技巧方法及常用办法如下:

在大学中学习计算机专业的 学生都会接触到 一种算法叫做哈夫曼树,在一些计算机等级认证中也会用到,很多人不会构造哈夫曼树,今天月下教给大家怎么构建(感谢网友的提醒 错误已经更正)

工具/原料

纸和笔

方法/步骤

1/7分步阅读

哈夫曼树,类似于算法中的二叉树,说白了哈夫曼树就是一种二叉树,只是是一种最优二叉树。我们准备一组数以 1,7,3,4,9,8为例子吧,请忽略12

[图]2/7

第一步,我们对这一组数字进行排序。规则是从小到大排列。排列之后的顺序是 1,3,4,7,8,9,请忽略12

[图]3/7

第二步就是 在这些数中 选择两个最小的数字(哈夫曼树是从下往上排列的)写在纸上。如下图所示

[图]4/7

用一个类似于树杈的“树枝”连接上两个最小的数。在顶点处计算出这两个数字的和 并写在上面。然后再比较剩下的数字和这个和的大小,再取出两个最小的数字进行排列

[图]5/7

如果两个数的和正好是下一步的两个最小数的其中的一个那么这个树直接往上生长就可以了。如果这两个数的和比较大不是下一步的两个最小数的其中一个那么,就并列生长,如下图所示

[图]6/7

类似于步骤四。我们继续用倒V型的树杈,向上延伸。

7/7

算出来最后一个结果 就证明我们的哈夫曼树构建成功了。一个节点只能生出两个“枝桠”和数据结构中的“树”不同

[图]

经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。如需转载,请注明版权!

标题:[视频]怎么画出哈夫曼树 网址:http://www.toutiaojingyan.com/380abd0a717c061d90192ca2.htm

发布媒体:头条经验 作者:月下单影2013