[Solved] CSD235/335-Assignment 5 Hash Tables and Binary Search

30 $

File Name: CSD235/335-Assignment_5_Hash_Tables_and_Binary_Search.zip
File Size: 499.26 KB

SKU: [Solved] CSD235/335-Assignment 5 Hash Tables and Binary Search Category: Tag:

Or Upload Your Assignment Here:


In the last programming assignment you were to implement a hash table that resolved collisions with chaining. Each non-empty bucket in the hash table array contained a reference to a Java

LinkedList<Integer> obect. As collisions were encountered, items that collided were added to a linked list referred to by the bucket the item hashed to.

For this assignment, each non-empty bucket in the bucket list will hold a reference to a Binary Search Tree. You are to implement the Binary Search Tree from the pseudo code provided in chapter 6 of the zybook for this course

The hash table must meet the following requirements:

the underlying data structure, hashArray, is a fixed size Java array (not an ArrayList) of type BinarySearchTree

The data field for the Node in the BinarySearchTree must be of type Integer

When an item is added to an empty bucket, instantiate a BinarySearchTree and store a reference to it in the bucket when the loading factor reaches 1.0, resize hashArray to the next prime number greater than twice the hash Array’s current size, and then rehash

methods:

HashTable( int sz ) //a constructor that takes a single int parameter void insert(Integer key) //takes an Integer parameter and stores it in the list void remove(Integer key) // find an item in the hash table and remove it

Integer search(Integer key) // searches for an item in the hash table and if found, return it.

Otherwise, return null

String toString() // outputs the contents of the hash table, one row per element in hashArray

return the number of elements in all of the chains int size(int index) // return the number of elements in the indexed chain double loadFactor() // a method the calculates and returns the loading factor to the caller

and the following private method(s):

rehash() – resize hashArray to the next prime number greater than twice the hash Array’s current size. Then for each element in the original hash array, rehash it into new array (don’t forget that the hash function is based on the size of the hash array)

Reviews

There are no reviews yet.

Only logged in customers who have purchased this product may leave a review.

Shopping Cart
[Solved] CSD235/335-Assignment 5 Hash Tables and Binary Search
30 $