Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
// Single generic node for the BSTreepublic class BSTreeNode<K,E> {private K key; // Keyprivate E element; // Valueprivate BSTreeNode<K,E> left; // Left childprivate BSTreeNode<K,E> right; // Right child// Empty constructorpublic BSTreeNode() {setLeft(setRight(null));}// Constructor given key value pairpublic BSTreeNode(K k, E e) {setLeft(setRight(null));setKey(k);setElement(e);}// Constructor given key value pair and childrenpublic BSTreeNode(K k, E e, BSTreeNode<K,E> left, BSTreeNode<K,E> right) {setKey(k);setElement(e);this.setLeft(left);this.setRight(right);}// Query if node has leavespublic boolean isLeaf() {return left == null && right == null;}// Encapsulation methodspublic K getKey() {return key;}public void setKey(K key) {this.key = key;}public E getElement() {return element;}public void setElement(E element) {this.element = element;}public BSTreeNode<K,E> getLeft() {return left;}public void setLeft(BSTreeNode<K,E> left) {this.left = left;}public BSTreeNode<K,E> getRight() {return right;}public BSTreeNode<K,E> setRight(BSTreeNode<K,E> right) {this.right = right;return right;}}