从$n$树开始,每个树由一个节点组成,对应一个消息字,权重为$p(i)$ 重复操作,直到只有一棵树。 选择两个权重最小的子树,通过添加一个新节点作为根来组合它们,并使这两个树成为其子树。 新树的权重是两个子树的权重之和。对于堆,组合树的每一步需要$O(\log n)$时间,总时间为$O(n\log n)$。
-
2 $\开始组$ 我不明白。 在第一段中,你提出了一个问题 传输 代码。 在第二段中,你似乎只谈到 建造 代码; 我没有看到任何关于传输的参考。 最后,您陈述了时间复杂性,但最初您需要一定的空间复杂性。 这两段之间有什么联系? 顺便说一句,你可能想看看哈夫曼代码是如何存储在JPEG文件中的:只存储长度和符号,而不是代码本身,这些代码是根据长度重建的。 $\端组$ – 乔里基 2012年2月29日18:52