Red Black Treeをjavaで実装するように求められましたが、どうしたのかは分かりません。 r/bツリー実装のために誰かが私のノードクラスにコメントしてくれれば本当にいいですね。ここで行く:Javaでr/bツリーのノードクラスを作成する方法についてのアドバイスが必要
public class RBTnode {
public RBTnode(int key, RBTnode left, RBTnode right) {
/* this is the constructor for a root node */
color = 0;
parent = null;
key = this.key;
left = this.left;
right = this.right;
}
public RBTnode(int key, RBTnode left, RBTnode right, RBTnode parent, int color) {
key = this.key;
color = this.color;
left = this.left;
right = this.right;
parent = this.parent;
}
int color; // 0 black, 1 red
int key;
RBTnode parent;
RBTnode left;
RBTnode right;
}
あなたのコードはなんですか?それは働いていますか?問題はありますか? ... あなたの質問は何ですか? – Kai
2つのコンストラクタを作成することをお勧めしますか?1つのルートしか持たないので、明らかに最初のコンストラクタが必要です。また、親ノードと子ノードをRBTノードとして割り当てることは正しいですか?私はそれがまだ動作するかどうかは分かりませんが、私はRBTnodeオブジェクトを含むarraylistを作成したいと思っています。別のクラスではメソッド(insert、traverse treeなど)をtogehterすることです。 – John
はおそらく 'parent = this.parent;'などを回りますか? :) – zapl