package week1.com.coding.basic;
public class BinaryTreeNode
{
private TreeNode root;// Ҫ��һ�����ڵ�
public BinaryTreeNode()
{
this.root = new TreeNode();
}
public BinaryTreeNode(Object o)
{
this.root = new TreeNode(o);
}
public TreeNode insert(Object obj, TreeNode parent)
{
if (parent == null)
{
throw new RuntimeException("���ڵ�Ϊnull����������ӽڵ�");
}
TreeNode newNode = new TreeNode();
if (parent.left == null)
{
parent.left = newNode;
}
else
{
parent.right = newNode;
}
return newNode;
}
public boolean isEmpty()
{
return root.data == null;
}
public TreeNode root()
{
if (isEmpty())
{
throw new RuntimeException("�����������ظ��ڵ�");
}
return root;
}
/**
* ��������ļܹ�����д�����Լ�һ����̬�ڲ�����Ϊ�ڵ�
*
* @author Administrator
*
*/
public static class TreeNode
{
private Object data;
private TreeNode left;
private TreeNode right;
public TreeNode()
{
}
public TreeNode(Object data)
{
this.data = data;
}
}
}