In this lab exercise you will complete the definition of a HashTable class. Specifically, you will:

Note that the HashTable class used in this exercise is not to be confused with the java.util.Hashtable class available in the Java Standard Library.

Before you begin, be sure you thoroughly understand the material presented on hash tables in lecture. The hash table Lecture Notes are available as a menu item to the left. In particular, see:

You need to complete the following methods in the hashtable.HashTable class:

After you have implemented integerHash and stringHash, test them by running the TestFrame.java class.

You should be able to insert random integers, random strings, and permuted strings with good hash function performance.

Good hash function performance would generally (but perhaps not always) show 1.0 or less for a standard deviation from the mean chain length after eleven inserts.

When finished, zip your project folder as your-login-LEX11.zip.

Email the zip file to your TA.