Implement the methods in the myhashtable - all methods of


Question 1 Hash Table

You are given a MyHashTable class with code stubs, a Song class that describes song objects which will be stored in the hash table, and a HashTableTester class which uses a hash table to store a list of songs.

Your task:

Implement the following methods in the MyHashTable class:

- the constructor for the class MyHashTable
- the constructor for the inner class HashIterator
- put(), get(), remove(), rehash(), keys(), values()

For the specification of what these methods must do, see the comments in the code.

Question 2 Graph

You are given a Graph class, and a Vertex class, with generic argument T that represents the type of object that the vertex will contain. Inside the Graph class, the vertices are represented using a java HashMap object that is referenced by the vertexMap field. The HashMap keys are labels for the vertices. All methods of the Graph class are implemented for you.

You are also given a class ShapeGraph which extends the Graph class. The generic type is Shape which is itself an abstract class. The classes Triangle, Rectangle, Circle which extend Shape are also given to you. These classes compute the shape properties defined in the comments. (All the material you need for this question will be covered by the end of lecture 31 on Wed. Nov 23.)

Your task:

Implement the traverseFrom( String key, float threshold) method in the ShapeGraph class. This method finds the paths to all vertices that are reachable from the vertex defined by the key parameter, subject to the following condition: you must only return paths such that the total area along the path (the sum of the areas of the vertices) is greater than the threshold parameter.

For example, if there is a path 1->2->4->6->7->9, with all vertices having area 5, then the list returned by traverseFrom(1,16) should contain the paths

1->2->4->6
1->2->4->6->7
1->2->4->6->7->9

The paths 1, 1->2, and 1->2->4 do not have total areas above 16, and thus are not returned.

Your solution must use a recursive, depth first implementation. You must visit nodes within the adjacency lists in the order defined by the list. This will ensure that all students get the same paths (since for some graphs there may be multiple ways to go from vertex A to vertex B).

Attachment:- a.zip

Solution Preview :

Prepared by a verified Expert
JAVA Programming: Implement the methods in the myhashtable - all methods of
Reference No:- TGS02392232

Now Priced at $10 (50% Discount)

Recommended (90%)

Rated (4.3/5)