【发布时间】:2021-10-01 00:14:41
【问题描述】:
为了在构建 Huffman 树时优化内存性能,我想为其节点预先分配必要的内存。
有没有办法计算最大节点数(内部节点加叶子)?
计算的输入应该是符号表及其概率/频率。我想避免模拟树构建运行。相反,它应该是一个简单的计算,不能给出实际/最佳节点数,而是一个可靠的最大值。
【问题讨论】:
标签: binary-tree dynamic-memory-allocation huffman-code treenode
为了在构建 Huffman 树时优化内存性能,我想为其节点预先分配必要的内存。
有没有办法计算最大节点数(内部节点加叶子)?
计算的输入应该是符号表及其概率/频率。我想避免模拟树构建运行。相反,它应该是一个简单的计算,不能给出实际/最佳节点数,而是一个可靠的最大值。
【问题讨论】:
标签: binary-tree dynamic-memory-allocation huffman-code treenode
如果有n个符号,那么有n-1个内部节点,或者2n-1个内部节点和叶子,或者什么你正在调用节点。总是这样——不是“最大值”。
【讨论】: