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