<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">
import java.util.Vector;

public class SimpleTreeMap {
	
	 TreeNode root; // root node in our treemap

     // Tree is implemented using a Vector
     // constructor
     public SimpleTreeMap() {
            // create the root node
            root = new TreeNode();
            int level1 = 2; // num of children at level 1
            int level2 = 3; // num of children at level 2
            System.out.println("Printing the tree's levels"
            	+ level1 + " " + level2);
     		
     		// How would we do this recursively? -- possible midterm question
      		for (int i=0; i&lt;level1; i++) {
                  // note TreeNode is a private class
                  TreeNode t2 = new TreeNode();  
                  t2.data = level1;                     
                  root.addChild(t2);              

                  for (int j=0; j&lt;level2; j++) {
                        TreeNode t3 = new TreeNode(); 
                        t3.data = level2;                
                        t2.addChild(t3);
                  }
            }     
      }     
    		 
      private class TreeNode{
            private Vector children;
            private int level;
            private TreeNode parent;
            private int data;
            // constructor
            public TreeNode () {
                  children = new Vector();
                  level = 0;
                  data = 0;
            }
            public void addChild(TreeNode child) { 
            	child.setParent(this);
                children.add(child);              
            }

            public Vector getChildren() {
                  return children;
            }
            public int getChildrenCount() {
                  return children.size();
            }
            public TreeNode getParent() {
                  return this.parent;
            }
            public void setParent(TreeNode parent) {
                  this.parent = parent;
            }
            public int getLevel() {
                  return this.level;
            }
            public void setLevel(int level) {
                  this.level = level;
            }
      }
           

      public static void main(String args[]) {
            TreeMap test = new TreeMap();
         
      }
}

 

 
</pre></body></html>