/** * Building a BinaryTree from outside the BinaryTree class. * Note that left and right are private, so can't set them directly. * * @author Tim Pierson, Dartmouth CS10, Winter 2024 * */ public class BuildTree { /** * Build tree: * G * ├── B * │ ├── A * │ └── C * └── F * ├── D * └── E */ public static void main(String[] args) { //create left subtree BinaryTree left = new BinaryTree("B", new BinaryTree("A"), new BinaryTree("C")); //create right subtree BinaryTree right = new BinaryTree("F", new BinaryTree("D"), new BinaryTree("E")); //create root BinaryTree root = new BinaryTree("G",left,right); System.out.println(root); } }