public class BinaryTreeUtil {
public static BinaryTree<Integer> getEvenTree() {
BinaryTree<Integer> tree = new BinaryTree<>(0);
tree.left = new BinaryTree<>(1);
tree.right = new BinaryTree<>(2);
return tree;
}
public static BinaryTree<Integer> getEvenBST() {
BinaryTree<Integer> tree = new BinaryTree<>(1);
tree.left = new BinaryTree<>(0);
tree.right = new BinaryTree<>(2);
return tree;
}
public static BinaryTree<Integer> getOddTree() {
BinaryTree<Integer> tree = new BinaryTree<>(0);
tree.left = new BinaryTree<>(1);
tree.left.left = new BinaryTree<>(2);
return tree;
}
public static BinaryTree<Integer> getFullTree() {
BinaryTree<Integer> tree = new BinaryTree<>(4);
tree.left = new BinaryTree<>(2);
tree.left.left = new BinaryTree<>(1);
tree.left.right = new BinaryTree<>(3);
tree.right = new BinaryTree<>(6);
tree.right.left = new BinaryTree<>(5);
tree.right.right = new BinaryTree<>(7);
return tree;
}
public static BinaryTree<Integer> getFullBST() {
BinaryTree<Integer> tree = new BinaryTree<>(0);
tree.left = new BinaryTree<>(1);
tree.left.left = new BinaryTree<>(2);
tree.left.right = new BinaryTree<>(3);
tree.right = new BinaryTree<>(4);
tree.right.left = new BinaryTree<>(5);
tree.right.right = new BinaryTree<>(6);
return tree;
}
public static BinaryTree<Integer> getFigureTenDotOne() {
BinaryTree<Integer> tree = new BinaryTree<>(314);
tree.left = new BinaryTree<>(6);
tree.left.left = new BinaryTree<>(271);
tree.left.left.left = new BinaryTree<>(28);
tree.left.left.right = new BinaryTree<>(0);
tree.left.right = new BinaryTree<>(561);
tree.left.right.right = new BinaryTree<>(3);
tree.left.right.left = new BinaryTree<>(17);
tree.right = new BinaryTree<>(6);
tree.right.left = new BinaryTree<>(2);
tree.right.left.right = new BinaryTree<>(1);
tree.right.left.right.left = new BinaryTree<>(401);
tree.right.left.right.left.right = new BinaryTree<>(641);
tree.right.left.right.right = new BinaryTree<>(257);
tree.right.right = new BinaryTree<>(271);
tree.right.right.right = new BinaryTree<>(28);
return tree;
}
public static BinaryTree<Integer> getFigureFifteenDotOne() {
BinaryTree<Integer> tree = new BinaryTree<>(19);
tree.left = new BinaryTree<>(7);
tree.left.left = new BinaryTree<>(3);
tree.left.left.left = new BinaryTree<>(2);
tree.left.left.right = new BinaryTree<>(5);
tree.left.right = new BinaryTree<>(11);
tree.left.right.right = new BinaryTree<>(17);
tree.left.right.right.left = new BinaryTree<>(13);
tree.right = new BinaryTree<>(43);
tree.right.left = new BinaryTree<>(23);
tree.right.left.right = new BinaryTree<>(37);
tree.right.left.right.left = new BinaryTree<>(29);
tree.right.left.right.left.right = new BinaryTree<>(31);
tree.right.left.right.right = new BinaryTree<>(41);
tree.right.right = new BinaryTree<>(47);
tree.right.right.right = new BinaryTree<>(53);
return tree;
}
public static BinaryTree<Integer> getFigureFifteenDotTwo() {
BinaryTree<Integer> tree = new BinaryTree<>(108);
tree.left = new BinaryTree<>(108);
tree.left.left = new BinaryTree<>(-10);
tree.left.left.left = new BinaryTree<>(-14);
tree.left.left.right = new BinaryTree<>(2);
tree.left.right = new BinaryTree<>(108);
tree.right = new BinaryTree<>(285);
tree.right.left = new BinaryTree<>(243);
tree.right.right = new BinaryTree<>(285);
tree.right.right.right = new BinaryTree<>(401);
return tree;
}
}