作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在制作一种为霍夫曼树创建码字的方法。从中获取代码字的节点的符号被传递到该方法中。我不太确定如何解决这个问题,它必须返回一个 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/
我是一名优秀的程序员,十分优秀!