给定N个权重作为叶子节点,请你构建一棵哈夫曼树。输出所有节点权重乘长度的总和
时间: 2023-06-06 22:06:30 浏览: 111
哈夫曼树的建立(根据输入的权值,建立一棵哈夫曼树)
抱歉,我可以回答这个问题。构建哈夫曼树的过程是将权重从小到大排序,每次选择权重最小的两个节点进行合并,直到只剩下一个节点。在合并过程中,新节点的权重为两个旧节点权重之和,新节点的长度为两个旧节点长度之和。因此,节点权重乘长度的总和也就是构建出的哈夫曼树的带权路径长度。
阅读全文
哈夫曼树的建立(根据输入的权值,建立一棵哈夫曼树)