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