All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class DataStructures.ProbingHashTable

java.lang.Object
   |
   +----DataStructures.ProbingHashTable

public abstract class ProbingHashTable
extends java.lang.Object
implements DataStructures.HashTable
Probing table implementation of hash tables. This is an abstract class that must be extended to implement a particular probing algorithm, such as quadratic probing. Note that all "matching" is based on the equals method.


Constructor Index

 o ProbingHashTable()
Construct the hash table.

Method Index

 o find(Hashable)
Find an item in the hash table.
 o hash(String, int)
A hash routine for String objects.
 o insert(Hashable)
Insert into the hash table.
 o makeEmpty()
Make the hash table logically empty.
 o remove(Hashable)
Remove from the hash table.

Constructors

 o ProbingHashTable
 public ProbingHashTable()
Construct the hash table.

Methods

 o insert
 public final void insert(Supporting.Hashable x)
Insert into the hash table. If the item is already present, then replace it with the new item.

Parameters:
x - the item to insert.
 o remove
 public final void remove(Supporting.Hashable x) throws Exceptions.ItemNotFound
Remove from the hash table.

Parameters:
x - the item to remove.
Throws: ItemNotFound
if no item that matches x can be found in the hash table.
 o find
 public final Supporting.Hashable find(Supporting.Hashable x) throws Exceptions.ItemNotFound
Find an item in the hash table.

Parameters:
x - the item to search for.
Returns:
the matching item.
Throws: ItemNotFound
if no item that matches x can be found in the hash table.
 o makeEmpty
 public final void makeEmpty()
Make the hash table logically empty.

 o hash
 public static final int hash(java.lang.String key,
                              int tableSize)
A hash routine for String objects.

Parameters:
key - the String to hash.
tableSize - the size of the hash table.
Returns:
the hash value.

All Packages  Class Hierarchy  This Package  Previous  Next  Index