作业帮 > 综合 > 作业

求解赫夫曼树的问题已知权w=(5,29,7,8,14,23,3,11),怎么快速画出赫夫曼树,我需要详细的分析过程

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/23 00:10:56
求解赫夫曼树的问题
已知权w=(5,29,7,8,14,23,3,11),怎么快速画出赫夫曼树,我需要详细的分析过程
①首先把 n 个叶子结点看做 n 棵树(仅有一个结点的二叉树),把它们看做一个森林.
②在森林中把权值最小和次小的两棵树合并成一棵树,该树根结点的权值是两棵子树权值之和.这时森林中还有 n-1 棵树.
③重复第②步直到森林中只有一棵为止.

很高兴为您解答,
再问: 按你的说法是从最小的算起,也就是3和5组成一棵树,根是8,这个时候8应该跟叶子结点7结合吧,为什么是叶子结点7和叶子结点8结合呢
再答: 这个是因为权值集合里边有7,8,我们首先要将这两个权值结合,所以7,8会作为叶子结点。