// Created by Julio Tentor // public class DemoTree1 { public static void main(String[] args) { System.out.println("Demo Arbol Binario"); BinaryTree a1 = new BinaryTree('B', new BinaryTree('A'), new BinaryTree('C')); BinaryTree a2 = new BinaryTree('G', new BinaryTree('F'), null); BinaryTree a3 = new BinaryTree('E', null, a2); BinaryTree a = new BinaryTree('D', a1, a3); // BinaryTree a1 = new BinaryTree(33, new BinaryTree(56), new BinaryTree(6)); // BinaryTree a2 = new BinaryTree(17, new BinaryTree(7), null); // BinaryTree a3 = new BinaryTree(29, null, a2); // BinaryTree a = new BinaryTree(8, a1, a3); System.out.printf("Arbol %s", a.toString()); System.out.println(); System.out.print("Pre Orden "); a.PreOrder(); System.out.println(); System.out.print("En Orden "); a.InOrder(); System.out.println(); System.out.print("Post Orden "); a.PostOrder(); System.out.println(); System.out.print("Descendente "); a.DescendingOrder(); System.out.println(); System.out.printf("Cantidad de Nodos %s\n", a.NodeCount()); System.out.printf("Cantidad de Hojas %s\n", a.LeafCount()); System.out.printf("Nodos Internos %s\n", a.InternalCount()); System.out.printf("Máximo Nivel %s\n", a.MaxLevel()); System.out.printf("Altura %s\n", a.Height()); } }