ハフマン ツリーのコードワードを作成する方法を作成しています。コードワードを取得するノードのシンボルがメソッドに渡されます。int[] を返さなければならないので、どうすればよいのか、私ははっきりとは確信が持てません。うまくいくと思われるものをコーディングしました。00101 などの出力を作成できるように int[] を適切に使用するにはどうすればよいですか? ありがとう
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[] 配列で正しい位置のインクリメントを行う方法などの他の組み合わせを使用したりできるかどうか疑問に思っています. それは私が探しているものを印刷しますか?