package com.coding.basic; public class BinaryTreeNode { private Object data; private BinaryTreeNode left; private BinaryTreeNode right; private BinaryTreeNode head; private BinaryTreeNode node; BinaryTreeNode(Object data,BinaryTreeNode left,BinaryTreeNode right){ this.data = data; this.left = left; this.right = right; } public Object getData() { return data; } public void setData(Object data) { this.data = data; } public BinaryTreeNode getLeft() { return left; } public void setLeft(BinaryTreeNode left) { this.left = left; } public BinaryTreeNode getRight() { return right; } public void setRight(BinaryTreeNode right) { this.right = right; } public BinaryTreeNode insert(Object o){ if(node==null){ node = new BinaryTreeNode(o, null, null); }else{ if(Integer.parseInt(String.valueOf(o))<=Integer.parseInt(String.valueOf(node.data))){ node.left = insert(node.left,o ); node = node.left; }else{ node.right = insert(node.right,o); node = node.right; } } return node; } public BinaryTreeNode insert(BinaryTreeNode node,Object o){ if(node==null){ node = new BinaryTreeNode(o, null, null); }else{ if(Integer.parseInt(String.valueOf(o))<=Integer.parseInt(String.valueOf(node.data))){ node.left = insert(node.left,o ); node.left =node; }else{ node.right = insert(node.right,o ); node.right =node; } } return node; } public static void main(String[] args){ BinaryTreeNode node = new BinaryTreeNode(null, null, null); System.out.println(node.insert(6).data); System.out.println(node.insert(5).data); System.out.println(node.insert(11).data); System.out.println(node.insert(7).data); System.out.println(node.insert(2).data); System.out.println(node); } }