Rev 27 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
// Written by Ira Snyder// Project #2// Due Date: 11-05-2004import java.io.*;import java.util.*;class Driver {public static void main( String[] args ) throws Exception {//create both example treesUnorderedTree tree1 = createTreeOne();UnorderedTree tree2 = createTreeTwo();//tree 1System.out.println("TreeOne's size is: " + tree1.size());System.out.println("Starting TreeOne's Traversals...");System.out.print("PreOrder: ");tree1.printPreOrder( System.out );System.out.print("PostOrder: ");tree1.printPostOrder( System.out );System.out.print("LevelOrder: ");tree1.printLevelOrder( System.out );System.out.println(); //blank line//tree 2System.out.println("TreeTwo's size is: " + tree2.size());System.out.println("Starting TreeTwo's Traversals...");System.out.print("PreOrder: ");tree2.printPreOrder( System.out );System.out.print("PostOrder: ");tree2.printPostOrder( System.out );System.out.print("LevelOrder: ");tree2.printLevelOrder( System.out );}//method to create and return tree 1public static UnorderedTree createTreeOne( ) {//create all leaf nodesUnorderedTree treeD = new UnorderedTree("D");UnorderedTree treeE = new UnorderedTree("E");UnorderedTree treeF = new UnorderedTree("F");UnorderedTree treeK = new UnorderedTree("K");UnorderedTree treeL = new UnorderedTree("L");UnorderedTree treeM = new UnorderedTree("M");UnorderedTree treeI = new UnorderedTree("I");//create Set of subtrees of treeCSet subtreesOfC = new HashSet();subtreesOfC.add(treeD);subtreesOfC.add(treeE);//create treeCUnorderedTree treeC = new UnorderedTree("C", subtreesOfC);//create Set of subtrees of treeGSet subtreesOfG = new HashSet();subtreesOfG.add(treeF);//create treeGUnorderedTree treeG = new UnorderedTree("G", subtreesOfG);//create Set of subtrees of treeBSet subtreesOfB = new HashSet();subtreesOfB.add(treeC);subtreesOfB.add(treeG);//create treeBUnorderedTree treeB = new UnorderedTree("B", subtreesOfB);//create Set of subtrees of treeJSet subtreesOfJ = new HashSet();subtreesOfJ.add(treeK);subtreesOfJ.add(treeL);subtreesOfJ.add(treeM);//create treeJUnorderedTree treeJ = new UnorderedTree("J", subtreesOfJ);//create Set of subtrees of treeHSet subtreesOfH = new HashSet();subtreesOfH.add(treeJ);subtreesOfH.add(treeI);//create treeHUnorderedTree treeH = new UnorderedTree("H", subtreesOfH);//create Set of subtrees of treeASet subtreesOfA = new HashSet();subtreesOfA.add(treeB);subtreesOfA.add(treeH);//create treeAUnorderedTree treeA = new UnorderedTree("A", subtreesOfA);//return the completed treereturn treeA;}//method to create and return tree 2public static UnorderedTree createTreeTwo( ) {//create all leaf nodesUnorderedTree treeO = new UnorderedTree("O");UnorderedTree treeP = new UnorderedTree("P");UnorderedTree treeQ = new UnorderedTree("Q");UnorderedTree treeS = new UnorderedTree("S");UnorderedTree treeT = new UnorderedTree("T");UnorderedTree treeX = new UnorderedTree("X");UnorderedTree treeU = new UnorderedTree("U");UnorderedTree treeV = new UnorderedTree("V");UnorderedTree treeW = new UnorderedTree("W");UnorderedTree treeZ = new UnorderedTree("Z");UnorderedTree tree1 = new UnorderedTree("1");UnorderedTree tree2 = new UnorderedTree("2");UnorderedTree tree3 = new UnorderedTree("3");UnorderedTree treeF = new UnorderedTree("F");UnorderedTree treeK = new UnorderedTree("K");UnorderedTree treeM = new UnorderedTree("M");UnorderedTree treeI = new UnorderedTree("I");//now create subtrees of RSet subtreesOfR = new HashSet();subtreesOfR.add(treeS);subtreesOfR.add(treeT);subtreesOfR.add(treeX);//create treeRUnorderedTree treeR = new UnorderedTree("R",subtreesOfR);//create subtrees of NSet subtreesOfN = new HashSet();subtreesOfN.add(treeO);subtreesOfN.add(treeP);subtreesOfN.add(treeQ);//create treeNUnorderedTree treeN = new UnorderedTree("N",subtreesOfN);//create subtrees of DSet subtreesofD = new HashSet();subtreesofD.add(treeR);subtreesofD.add(treeU);subtreesofD.add(treeV);subtreesofD.add(treeW);//create treeDUnorderedTree treeD = new UnorderedTree("D",subtreesofD);//create subtrees of YSet subtreesOfY = new HashSet();subtreesOfY.add(treeZ);subtreesOfY.add(tree1);subtreesOfY.add(tree2);//create treeYUnorderedTree treeY = new UnorderedTree("Y",subtreesOfY);//create subtrees of 4Set subtreesOf4 = new HashSet();subtreesOf4.add(treeN);//create tree4UnorderedTree tree4 = new UnorderedTree("4",subtreesOf4);//create subtrees of ESet subtreesOfE = new HashSet();subtreesOfE.add(tree3);subtreesOfE.add(treeD);//create treeEUnorderedTree treeE = new UnorderedTree("E",subtreesOfE);//create subtrees of LSet subtreesOfL = new HashSet();subtreesOfL.add(treeY);//create treeLUnorderedTree treeL = new UnorderedTree("L",subtreesOfL);//create subtrees of CSet subtreesOfC = new HashSet();subtreesOfC.add(tree4);subtreesOfC.add(treeE);//create treeCUnorderedTree treeC = new UnorderedTree("C",subtreesOfC);//create subtrees of GSet subtreesOfG = new HashSet();subtreesOfG.add(treeF);//create treeGUnorderedTree treeG = new UnorderedTree("G",subtreesOfG);//create subtrees of JSet subtreesOfJ = new HashSet();subtreesOfJ.add(treeK);subtreesOfJ.add(treeL);subtreesOfJ.add(treeM);//create treeJUnorderedTree treeJ = new UnorderedTree("J",subtreesOfJ);//create subtrees of BSet subtreesOfB = new HashSet();subtreesOfB.add(treeC);subtreesOfB.add(treeG);//create treeBUnorderedTree treeB = new UnorderedTree("B",subtreesOfB);//create subtrees of HSet subtreesOfH = new HashSet();subtreesOfH.add(treeI);subtreesOfH.add(treeJ);//create treeHUnorderedTree treeH = new UnorderedTree("H",subtreesOfH);//create subtrees of ASet subtreesOfA = new HashSet();subtreesOfA.add(treeB);subtreesOfA.add(treeH);//create treeAUnorderedTree treeA = new UnorderedTree("A",subtreesOfA);//return the completed treereturn treeA;}} //end of class Driver