package com.coding.week1; public class BinaryTreeNode { private Object data; private BinaryTreeNode left; private BinaryTreeNode right; public BinaryTreeNode(Object data){ this.data = data; } 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){ BinaryTreeNode newBTN = new BinaryTreeNode(o); Integer insert = (Integer)o; BinaryTreeNode cursor = this; while(true){ if(insert.compareTo((Integer)cursor.data)==-1){ if(cursor.left==null){ cursor.left = newBTN; break; } cursor = cursor.left; }else if(insert.compareTo((Integer)cursor.data)==1){ if(cursor.right==null){ cursor.right = newBTN; break; } cursor = cursor.right; } } return newBTN; } }