【发布时间】:2019-05-14 19:03:02
【问题描述】:
我将所有霍夫曼节点折叠成一个节点,并尝试通过该节点构建一棵树并为每个字符(霍夫曼叶)制作代码,但我无法管理它
我已经尝试过编写一个方法,但它没有工作,因为它在为第一个字符创建第一个代码时停止
这是我的方法:
public String createKey(Node node,String s){
if(node.right==null&&node.left==null) {
hashMap.put(node, s);
s="";
}
if (node.left!=null)
return createKey(node.left,s+"0");
if(node.right!=null)
return createKey(node.right,s+"1");
return s;
}
【问题讨论】:
-
请发布您创建树的方式、示例输入和预期输出。
-
@BakonJarser 我写的太长了
标签: java algorithm compression nodes huffman-code