package com.sx.structures;
public class BinaryNode implements Comparable<BinaryNode>{
private Object data;
private BinaryNode left;
private BinaryNode right;
public BinaryNode() {
}
public BinaryNode(Object o){
data = o;
left = null;
right = null;
}
public Object getData() {
return data;
}
public void setData(Object data) {
this.data = data;
}
public BinaryNode getLeft() {
return left;
}
public void setLeft(BinaryNode left) {
this.left = left;
}
public BinaryNode getRight() {
return right;
}
public void setRight(BinaryNode right) {
this.right = right;
}
@Override
public int compareTo(BinaryNode o) {
Integer to = (Integer)this.data;
Integer co = (Integer)o.data;
if(to<co)
return -1;
if(to>co)
return 1;
return 0;
}
}