Construire un arbre binaire en Java

Je suis de la construction d'un arbre binaire. Permettez-moi de savoir si c'est une bonne façon de le faire. Si non, merci de me dire comment?? Je ne pouvais pas trouver un lien où la construction d'un général de l'arbre binaire a été codée. Partout BST est codé.

  3
 / \
1   4
   / \
  2   5

C'est l'arbre binaire qui je veux faire.Je devrais être capable de faire tous les arbres traversals.Des choses simples.

public class Binarytreenode
{
    public Binarytreenode left;
    public Binarytreenode right;
    public int data;

    public Binarytreenode(int data)
    {
        this.data=data;
    }

    public void printNode()
    {
        System.out.println(data);
    }

    public static void main(String ar[])
    {
        Binarytreenode root = new Binarytreenode(3);
        Binarytreenode n1 = new Binarytreenode(1);
        Binarytreenode n2 = new Binarytreenode(4);
        Binarytreenode n3 = new Binarytreenode(2);
        Binarytreenode n4 = new Binarytreenode(5);

        root.left = n1;
        root.right = n2;
        root.right.left = n3;
        root.right.right = n4;
    }
}

source d'informationauteur VIN