数据结构中赫夫曼树

赫夫曼树

创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站制作、做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的定海网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

以下程序在效率上有什么问题?
数据结构中赫夫曼树

上述代码的流程图:

数据结构中赫夫曼树

数据结构中赫夫曼树

如果我们把判断流程改成下面的样子,大家思考一下,比起上一种哪个好点?

数据结构中赫夫曼树

赫夫曼树的定义与原理:
我们先把这两颗二叉树简化成为叶子节点带权的二叉树。
注:树节点间的连线相关的数叫做权。

数据结构中赫夫曼树
节点的路劲长度:
——从根节点到该节点的路径上的连线数。
树的路径长度:
——树中每一个叶子节点的路径长度之和。
节点带权路径长度:
——节点的路径长度与该节点权值的乘积。
树的带权路径长度:
——WPL(weighted Path Length)是树中所有叶子节点的带权路径长度之和。

构造赫夫曼树的方法:
1、 在森林中选出根节点权值最小的二叉树(小在左, 右在大)。
2、 合并两个选出的二叉树,增加一个新的节点,作为新二叉树的根,权值为左右孩子权值的和。
3、 重复上述2步。
数据结构中赫夫曼树


分享标题:数据结构中赫夫曼树
网页地址:http://azwzsj.com/article/pghdop.html