package com.coding.basic;
/**
* 二叉树BST结点
*/
public class BinarySearchTreeNode<T>{
private T data;
private BinarySearchTreeNode<T> parent; //父节点
private BinarySearchTreeNode<T> left;
private BinarySearchTreeNode<T> right;
private int state; //递归状态(非递归遍历表示一个节点运行到的状态)
public BinarySearchTreeNode(T data) {
this.data = data;
this.left = null;
this.right = null;
this.parent = null;
}
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
public BinarySearchTreeNode<T> getLeft() {
return left;
}
public void setLeft(BinarySearchTreeNode<T> left) {
this.left = left;
}
public BinarySearchTreeNode<T> getRight() {
return right;
}
public void setRight(BinarySearchTreeNode<T> right) {
this.right = right;
}
public int getState() {
return state;
}
public void setState(int state) {
this.state = state;
}
public BinarySearchTreeNode<T> getParent() {
return parent;
}
public void setParent(BinarySearchTreeNode<T> parent) {
this.parent = parent;
}
}