assignment 4

This commit is contained in:
Joey Eamigh
2023-10-31 20:18:48 -04:00
parent d9a7eeb79e
commit f178e9fde0
6 changed files with 249 additions and 1 deletions

55
src/assn04/EmptyBST.java Normal file
View File

@@ -0,0 +1,55 @@
package assn04;
public class EmptyBST<T extends Comparable<T>> implements BST<T> {
@Override
public BST<T> insert(T element) {
return new NonEmptyBST<T>(element);
}
@Override
public BST<T> remove(T element) {
return this;
}
@Override
public int getHeight() {
return -1;
}
@Override
public void printPreOrderTraversal() {
return;
}
@Override
public T findMin() {
throw new UnsupportedOperationException();
}
@Override
public void printPostOrderTraversal() {
return;
}
@Override
public BST<T> getLeft() {
throw new UnsupportedOperationException();
}
@Override
public BST<T> getRight() {
throw new UnsupportedOperationException();
}
@Override
public T getElement() {
throw new UnsupportedOperationException();
}
@Override
public boolean isEmpty() {
return true;
}
}