package me.lzb.basic.tree;
/**
* 左边比父节点小,右边比父节点大
* Created by LZB on 2017/3/11.
*/
public class BTNode {
private int data;
private BTNode left;
private BTNode right;
public BTNode(int data){
this.data = data;
}
public int getData() {
return data;
}
//这层满了就下一层继续add,直到找到空位
public void add(int d){
BTNode b = new BTNode(d);
if(compareTo(b)){
//比父节点小,左边
if(this.left == null){
this.left = b;
}else {
this.left.add(d);
}
}else {//相等不考虑
//比父节点大,右边
if(this.right == null){
this.right = b;
}else {
this.right.add(d);
}
}
}
public boolean compareTo(BTNode node){
if(this.data > node.getData()){
return true;
}
return false;
}
}