哈夫曼树
又称最优二叉树它是树的带权路径长度 值最小的一棵二叉树,可用于构造最优编码,在信息传输、数据压缩等方面有着广泛的应用。
哈夫曼树的相关概念
路径:
树中一个结点到另一个结点之间的分支序列
路径长度:
路径上分支的条数。
结点的权:
给结点赋予的数值。
带权路径长度:
结点的权值与该结点到树根间路径长度的乘积。
树的带权路径长度:
例子:
从上面这三棵树中可以看出,他们有着共同的5个叶子,权值也都相同,但其WPL却不同,原因就是三棵树的结构不同。所以:对于权值相同的n个叶子所构造的二叉树结构不同,WPL值也不同。这就引出了最优二叉树的概念:
在叶子个数n以及各叶子权值Wi确定的条件下,树的带权路径长度WOL值最小的二叉树称为最优二叉树。
从上面三个数观察可以看出:
哈夫曼
C语言数据结构——哈夫曼树
最新推荐文章于 2025-04-02 17:22:40 发布