Question: For this exercise, implement a Table. It is an Abstract Data Type that models a dictionary or look-up table, with information on collected items

For this exercise, implement a Table. It is an Abstract Data Type

 that models a dictionary or look-up table, with information on collected items accessed by a unique, designated "key" for each item. One example is

For this exercise, implement a Table. It is an Abstract Data Type that models a dictionary or look-up table, with information on collected items accessed by a unique, designated "key" for each item. One example is the Motor Vehicle Department's driver information data accessed by driver identification code. For this exercise, define a Table that supports the following operations: initialize - initialize an empty table (this is the constructor). insert - insert an item in the table, given the item. search-given a key, return the associated data item. getHeight - return the height of the tree. getSize - return the number of nodes in the tree. showTree-display the contents of the tree in a tree-like fashion toString-display the entire contents of the table in order by their keys. Remember that a Table is a collection of items with unique keys (no duplicates). If an insertion attempts to add an item with a key that is already in the table, just ignore the insertion. This is intended as a general-purpose tool, so there will be no user input and no output to the user (inside the Table class). When you do toString, display the nodes of the tree in ascending order. When you do 'show Tree'. display the nodes in a fashion that looks a little like a tree. For example, consider the following binary search tree: 77 54 29 27 36 82 J 60 57 62 88 80 R The result from toString should be: 27 29 31 36 42 54 57 60 62 70 73 77 80 82 88 (but display only one item per line). 9 The result from show Tree should look like the following. (Rotate the page 90 degrees clockwise so that 77 is on top.) 3 8 70 36 73 S BO 42 82 31 88

Step by Step Solution

3.39 Rating (152 Votes )

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock

SCREEN SHOT CODE import javautilScannerimport javautilimport javautilRandom interface KeyComparable public int keyCompareToKeyComparable other public String toStringKeyclass Tableprivate TreeNode root... View full answer

blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!