0

ハフマン ツリーのコードワードを作成する方法を作成しています。コードワードを取得するノードのシンボルがメソッドに渡されます。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[] 配列で正しい位置のインクリメントを行う方法などの他の組み合わせを使用したりできるかどうか疑問に思っています. それは私が探しているものを印刷しますか?

4

1 に答える 1

2

アクセスを試みる前に、整数配列をインスタンス化する必要があります。

例えば、

int[] codeWord = new int[size];
于 2010-12-06T19:53:40.883 に答える