gpt4 book ai didi

Java:有关 int[] 方法的帮助...与哈夫曼树有关

转载 作者:行者123 更新时间:2023-12-02 08:26:46 25 4
gpt4 key购买 nike

我正在制作一种为霍夫曼树创建码字的方法。从中获取代码字的节点的符号被传递到该方法中。我不太确定如何解决这个问题,它必须返回一个 int[]。我编写了我认为可行的代码。如何正确使用 int[] 以便创建诸如 00101 之类的输出?谢谢

public int[] codeWordAsAry(int k) { 
HuffTreeNode temp;
int[] codeWord;
int pos = 0;
temp = leaves[k];
while (temp.parentOf() != null){
if (temp.isLeftChild()){
codeWord[pos] = 1;
pos++;
}
else { //if isRightChild
codeWord[pos] = 0;
pos++;
}
}

return codeWord; }

好吧,我理解初始化大小,但现在我只是想知道是否可以使用这种方式打印出 01011 或其他组合的内容,就像我在 int 中正确增加位置的方式一样[] 大批。会打印出我正在寻找的内容吗?

最佳答案

在尝试访问整数数组之前,您需要实例化它。

例如,

int[] codeWord = new int[size];

关于Java:有关 int[] 方法的帮助...与哈夫曼树有关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4370325/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com