您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
赫夫曼树
以下程序在效率上有什么问题?
上述代码的流程图:
如果我们把判断流程改成下面的样子,大家思考一下,比起上一种哪个好点?
赫夫曼树的定义与原理:
我们先把这两颗二叉树简化成为叶子节点带权的二叉树。
注:树节点间的连线相关的数叫做权。
节点的路劲长度:
——从根节点到该节点的路径上的连线数。
树的路径长度:
——树中每一个叶子节点的路径长度之和。
节点带权路径长度:
——节点的路径长度与该节点权值的乘积。
树的带权路径长度:
——WPL(weighted Path Length)是树中所有叶子节点的带权路径长度之和。
构造赫夫曼树的方法:
1、 在森林中选出根节点权值最小的二叉树(小在左, 右在大)。
2、 合并两个选出的二叉树,增加一个新的节点,作为新二叉树的根,权值为左右孩子权值的和。
3、 重复上述2步。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。