作业介绍

哈夫曼树的概念

一棵具有n个带权叶节点的二叉树,使得所有叶节点的带权路径长度(叶节点×叶节点到根节点的路径长度)之和最小,这样的二叉树被称为最优二叉树,也称为哈夫曼树(Huffman Tree)

例如,有四个叶子结点a、b、c、d,分别带权为9、4、5、2,由它们构成的三棵不同的二叉树(当然还有其他许多种)分别如图a、b和c所示。

上图由四个叶子结点构成的三棵不同的带权二叉树

这三棵二叉树的带权路径长度WPL分别为:

(a) WPL=9×2+4×2+5×2+2×2=40
(b) WPL=4×1+2×2+5×3+9×3=50
(c) WPL=9×1+5×2+4×3+2×3=37

其中图c树的WPL最小,此树就是哈夫曼树。

从上面可以看出,根据n个带权叶子结点所构成的二叉树中,满二叉树或完全二叉树不一定是最优二叉树。权值越大的结点离树根越近(即路径长度越短)的二叉树才是最优二叉树。

题目

认领作业后才可以查看作业内容。
状态
正在进行…
题目
4
开始时间
2025-1-9 0:00
截止时间
3333-5-1 23:59
可延期
24 小时