package com.basic;
public class BinaryTreeNode
{
private Object data;
private BinaryTreeNode left;
private BinaryTreeNode right;
public BinaryTreeNode (Object data) {
this.data = data;
left = null;
right = null;
}
public 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 (((Integer) data) > ((Integer) o)) {
if (left == null) {
setLeft(new BinaryTreeNode(o));
} else {
left.insert(o);
}
} else {
if (right == null) {
setRight(new BinaryTreeNode(o));
} else {
right.insert(o);
}
}
return this;
}
/*
* 前序遍历
*/
public void preOrderInterator() {
if (left != null) {
left.preOrderInterator();
}
System.out.print(data.toString() + " ");
if (right != null) {
right.preOrderInterator();
}
}
}