画一棵带权为 2,2,2,3,3,4,5,8 的最优二叉树 T,在树叶外形成—组最佳前缀码并计算二叉树的树杈 W(T).

1个回答
展开全部
摘要 赫夫曼树,又称最优二叉树,或最优搜索树,是一种带权路径长度最短的二叉树。
如何构造最优二叉树结构,步骤如下:
(1) 以权值分别为W1,W2...Wn的n各结点,构成n棵二叉树T1,T2,...Tn并组成森林F={T1,T2,...Tn},其中每棵二叉树 Ti仅有一个权值为 Wi的根结点;
(2)在F中选取两棵根结点权值最小的树作为左右子树构造一棵新二叉树,并且置新二叉树根结点权值为左右子树上根结点的权值之和(根结点的权值=左右孩子权值之和,叶结点的权值= Wi)
(3)从F中删除这两棵二叉树,同时将新二叉树加入到F中;
(4)重复(2)、(3)直到F中只含一棵二叉树为止,这棵二叉树就是赫夫曼树。
咨询记录 · 回答于2022-06-18
画一棵带权为 2,2,2,3,3,4,5,8 的最优二叉树 T,在树叶外形成—组最佳前缀码并计算二叉树的树杈 W(T).
您好,我这边正在为您查询,请稍等片刻,我这边马上回复您~
您好,请再详细描述下您的问题,我好方便为您解答。
赫夫曼树,又称最优二叉树,或最优搜索树,是一种带权路径长度最短的二叉树。如何构造最优二叉树结构,步骤如下:(1) 以权值分别为W1,W2...Wn的n各结点,构成n棵二叉树T1,T2,...Tn并组成森林F={T1,T2,...Tn},其中每棵二叉树 Ti仅有一个权值为 Wi的根结点;(2)在F中选取两棵根结点权值最小的树作为左右子树构造一棵新二叉树,并且置新二叉树根结点权值为左右子树上根结点的权值之和(根结点的权值=左右孩子权值之和,叶结点的权值= Wi)(3)从F中删除这两棵二叉树,同时将新二叉树加入到F中;(4)重复(2)、(3)直到F中只含一棵二叉树为止,这棵二叉树就是赫夫曼树。
W(T) = (2 + 3 + 4 + 4) * 4 + (5+6) *3 = 83
希望以上回答对您有所帮助~ 如果您对我的回答满意的话,麻烦给个赞哦~
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消