AP Computer Science
    Labs 15 -16
    Data Structures – Binary Trees from scratch
Lab 15
In the Labs15_16 project, complete the class, BinarySearchTree, by reading and following the documentation.  
    Write the method, printPostOrder.  Complete 
    the application program, Lab 15, to create a new BinarySearchTree, read the string data from the file “treeData.txt”, 
    insert the strings into a binary tree and then print them out in both 
    in order and post order.  Remember that uppercase will appear before lowercase 
    when printed in order.  For this lab 
    you only have to complete the two insert  methods and printPostOrder.
Lab 16
Complete the class, NodeInfo, that has instance 
    variables itsValue, itsLevel 
    (in a binary search tree), and itsRank (its place 
    in alphabetical order). The value will be a string (read from treeData.txt), 
    itsLevel and its rank will be set by a method setLevelandRank.  Your 
    toString method should print the word, level and 
    rank.  Complete lab 16 to create TreeNodes 
    that contain NodeInfo as their value. You will have 
    to make NodeInfo implement Comparable and if you 
    use compareToIgnoreCase in your definition of compareTo, 
    your data will come out in alphabetical order.  
    Complete the size method.  Also 
    complete setLevelandRank and add the instance variable, itsNodeRank.  Print 
    out an inorder traversal.  It should look  like this.
The number of nodes in the tree is 29
array
rank = 0 level = 3
ArrayList
rank = 1 level = 4
binary search tree
rank = 2 level = 2
binary tree
rank = 3 level = 3
data structures
rank = 4 level = 5
element
rank = 5 level = 4
HashMap
rank = 6 level = 1