2016-11-13 12 views
-1

完全なバイナリツリーを簡単に実装する方法を教えてください。値は、ツリーに設定される順序に影響しません。以下に挙げるものが理想的です。Javaで完全なバイナリツリーを作成する方法

 A 
    / \ 
    B  C 
    /\ /\ 
    D E F G 

キューとはどのようにこのようにコード化しますか?

+0

私の回答はあなたを助けましたか? – xenteros

+0

何か。私の質問はかなり一般的なので、私は一般的な答えを得ると思います。それは私のせいだった。私が必要とするのは、一般的なツリーだけでなく、ヒープも同様です。 私はそれを理解しましたが、あなたのご意見ありがとうございました。私は答えが可能な場合にマークします –

+0

@ 10111110あなたはupvoteに特権を持っています。あなたは?あなたの個人的な発達のために、私は[質問する]と[質問する]ことをお勧めします。 – xenteros

答えて

0

あなたの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 
} 

次のものが必要です。

  • いくつかの知識についてJava Generics
  • 基礎知識についてComparable、Cormenによってアルゴリズムへ
  • 紹介やsimilar私を許し、それはでもリンクされるかもしれないウィキペディア

私はあなたの快適さのために、JavaのドキュメントとWikipediaへのリンクを添付しています。まだあなたのBSTを書くことができない場合に備えて、単にコメントの説明を求めてください。あなたの疑いが何であるかを知るには、十分具体的にしてください。

関連する問題