【发布时间】:2020-10-29 20:25:54
【问题描述】:
鉴于构建了一棵树以及它工作所需的所有变量,我只需要了解如何从霍夫曼树中获取编码树。
更具体地说,我需要返回霍夫曼树的字符串编码。没有参数传递给函数。它只是一个 getHuffmanTreeEncoded() 函数,它返回树的编码字符串,我不知道该怎么做。
我没有提供此问题的代码,因为其余部分已经完成,而且很长/对于学校来说...我想我会更好地用文字来理解。
我需要遍历树吗?我需要递归循环吗?我需要传递一个带有 Huffman Tree 字符串编码的字符串变量。假设一切的功能和结构已经存在(树、获取编码测试、优先级队列实现等),我将如何处理。获取 Huffman 树的字符串的一般步骤是什么?
-谢谢
【问题讨论】:
-
您是否仔细检查了有关编码外观的任何规范?编码树有数百种不同的方法,如果它用于分配,我希望至少对它应该如何编码有一些限制。
-
是的,有一个规范,但我真的不太担心,我更担心你如何真正穿过树并找到一个值?类似于一个数组,我可以迭代或递归地遍历每个值 [i] 并将其分配给一个变量或比较它或我想要的任何东西。如何遍历/读取树中的值?
-
啊,现在我明白了这个问题。这个答案有帮助吗:stackoverflow.com/questions/15306452/… ?
标签: java arrays string tree huffman-code