作业帮 > 综合 > 作业

怎样构造哈夫曼树及其带权路径的求法

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/08 03:49:40
怎样构造哈夫曼树及其带权路径的求法
{1}根据给入的N个权值{w1,w2..wn}构成N颗二叉树的集合F={T1,T2.TN},其中每颗二叉树TI中只有一个带权WI的根节点,其左右子树为空.
(2)在F中选取两颗根节点的权值最小的树作为左右子树构造一颗新的二叉树,且置新的二叉树的根节点的权值为左右子树上根节点的权值之和.
(3)在F中删除这两颗树,同时将新得到的二叉树加入F中.
(4)重复(2)(3),直到F只含一棵树为止.这棵树就是哈弗曼树.
如果有N个叶子节点,则哈弗曼树有M=2*N-1个节点.
核心代码
for(i=n+1;i