-1
完全なバイナリツリーを簡単に実装する方法を教えてください。値は、ツリーに設定される順序に影響しません。以下に挙げるものが理想的です。Javaで完全なバイナリツリーを作成する方法
A
/ \
B C
/\ /\
D E F G
キューとはどのようにこのようにコード化しますか?
完全なバイナリツリーを簡単に実装する方法を教えてください。値は、ツリーに設定される順序に影響しません。以下に挙げるものが理想的です。Javaで完全なバイナリツリーを作成する方法
A
/ \
B C
/\ /\
D E F G
キューとはどのようにこのようにコード化しますか?
あなたのBSTは次のようになります。私はメソッドのボディをスキップします。ルートとノードの2つの異なるクラスを持つこともできないこともできます。 1つのクラス実装のパターンを示します。
public class BinarySearchTreeNode<T extends Comparable<T>>{
private T value;
private BinarySearchTreeNode<T> left;
private BinarySearchTreeNode<T> right;
public BinarySearchTreeNode<T> insert(T t) {
//your implementation here
}
public BinarySearchTreeNode<T> find(T t) {
//your implementation here
}
public BinarySearchTreeNode<T> delete(T t) {
//your implementation here
}
public void display(){
//your implementation here
}
//getters, setters
}
次のものが必要です。
Comparable
、Cormenによってアルゴリズムへ私はあなたの快適さのために、JavaのドキュメントとWikipediaへのリンクを添付しています。まだあなたのBSTを書くことができない場合に備えて、単にコメントの説明を求めてください。あなたの疑いが何であるかを知るには、十分具体的にしてください。
私の回答はあなたを助けましたか? – xenteros
何か。私の質問はかなり一般的なので、私は一般的な答えを得ると思います。それは私のせいだった。私が必要とするのは、一般的なツリーだけでなく、ヒープも同様です。 私はそれを理解しましたが、あなたのご意見ありがとうございました。私は答えが可能な場合にマークします –
@ 10111110あなたはupvoteに特権を持っています。あなたは?あなたの個人的な発達のために、私は[質問する]と[質問する]ことをお勧めします。 – xenteros