Implement a hash table structure using the linked list

Assignment Help JAVA Programming
Reference no: EM131508878

Hash Table using Linked Lists

In this assignment I want you to implement a hash table structure using the linked list you developed for assignment #1.

A hash table is a complex object build on top of another object, in this case a linked list. Here is the UML for the hash table:

1290_Figure 1.jpg

The hash table contains an array of linked lists. Each linked list is a folded set of info to be stored in the hash table where all info elements in the list will have the same key value. The array is set to 15 elements in capacity. (NOTE: Both Array and String are Java classes - you do not have to implement these.)

Here are the story specs for each behavior:

Story 1: hashToKey(in info : String) : int

The input argument is the string of text to be hashed. The function returns an integer value in the range 0..14 by converting the two first characters of the info string into integers, adding them together and then computing the modulo 15. For example, suppose we have "Canada" as the info string. The key will be computed from ‘C' and ‘a' which are ASCII 67 and 97 respectively. 67+97 = 164, 164 mod 15 = 14 so the info string "Canada" will be inserted into the LList in index 14 of the array. (HINT: the following statements give the numeric int equivalent of the ‘C' in "Canada":
String s2 = new String("Canada"); // creates a String object
char aChar = s2.toCharArray()[0]; // String object creates an array of char with C in pos 0; System.out.println((int) aChar); // output the int cast of the ‘C' which is 67

Story 2: insertInfo(infoToStore) returns nothing.

Insert the infoToStore into the hash table based on its hash function key value.

Story 3: findInfo(infoToFind) returns LList.

This function performs the same computation as the insertInfo() function except returns a reference to the LList object containing the infoToFind or NULL if the infoToFind is not in the hasTable.

Story 4: deleteInfo(infoToRemove) returns nothing.

This function determines the key of the infoToRemove then simply tells the LList at the key location within the array to remove that info from it.

NOTES:

Consider the following design issues:

- The current max size of the LList array is 15 but may be changed in the future. Do not use a constant, such as 15, throughout the code.

- The same information may exist more than once in the information LList. If it does, deleteInfo() removes only the first occurrence, not all occurrences.

Requirements for this assignment:

Submit the class code for the HashTable, the test code for this class, and the LList code you used (yours or mine) so that we have the complete source code. Please document whether you used my code or your own from assignment #1. If you are programming in pilot/copilot configuration, identify both of you by name and NSID within every source code file and every documentation file you upload.
- Correctly manipulate the info string to compute the index key for determining where in the hash table the info should go
- Provide a set of tasks for each story in the specification (i.e. what are the things you have to accomplish to have this class operate as described) (0.5 for each story)
- efficient use of the LList within the array
- correct overall implementation of the hashTable class
- You do not have to provide incremental development TDD examples for this assignment. I do want the final TDD test app however that demonstrates that your hash table class works properly.

Reference no: EM131508878

Questions Cloud

Importance of cash flow : The purpose of this assignment is to allow students the opportunity to understand the importance of cash flow and its usefulness in business.
Plot the mutual information between the input and output : A binary nonsymmetric channel is characterized by the conditional probabilities p(O I 1) = 0.2 and p(l I 0) = 0.4. Plot the mutual information I(X; Y).
Determine the capacity of the channel in each case : A Z-channel is a binary-input, binary-output channel, with input and output alphabets x = y = {0,1} and characterized by p ( 011) = E and p (110) = 0.
Determining the financing alternatives : Financing Alternatives" Please respond to the following:Imagine your attempt to receive venture capital has failed and you must look elsewhere.
Implement a hash table structure using the linked list : CMPT 270 - implement a hash table structure using the linked list you developed for assignment and build on top of another object
What are the differences between rfis rfqs and rfps : What are the differences between RFIs, RFQs, and RFPs? Which request type (RFI, RFQ, or RFP) would be used for your organization?
Determine the doppler power spectrum : Repeat Illustrative Problem for a train traveling at a speed of 200 km/hour and a carrier frequency of 1 GHz.
Why ebay is or is not a perfect model for the integration : Write a 3.5-page paper in APA format in response. Explain why eBay is or is not a perfect model for the integration of all the aspects of e-commerce.
Record all the necessary entries in the relevant journals : Record all the necessary entries in the relevant journals and ledgers, excluding balance day adjustments, to maintain proper accounting records for June

Reviews

len1508878

5/26/2017 7:16:19 AM

Hi, could you help me with the solutions to a java assignment i have problem with. I attached the file with it. I would send all the supplementary attachment as well if you are ready to get on it In this assignment I want you to implement a hash table structure using the linked list you developed for assignment #1.

Write a Review

JAVA Programming Questions & Answers

  Recursive factorial program

Write a class Array that encapsulates an array and provides bounds-checked access. Create a recursive factorial program that prompts the user for an integer N and writes out a series of equations representing the calculation of N!.

  Hunt the wumpus game

Reprot on Hunt the Wumpus Game has Source Code listing, screen captures and UML design here and also, may include Javadoc source here.

  Create a gui interface

Create GUI Interface in java programing with these function: Sort by last name and print all employees info, Sort by job title and print all employees info, Sort by weekly salary and print all employees info, search by job title and print that emp..

  Plot pois on a graph

Write a JAVA program that would get the locations of all the POIs from the file and plot them on a map.

  Write a university grading system in java

University grading system maintains number of tables to store, retrieve and manipulate student marks. Write a JAVA program that would simulate a number of cars.

  Wolves and sheep: design a game

This project is designed a game in java. you choose whether you'd like to write a wolf or a sheep agent. Then, you are assigned to either a "sheep" or a "wolf" team.

  Build a graphical user interface for displaying the image

Build a graphical user interface for displaying the image groups (= cluster) in JMJRST. Design and implement using a Swing interface.

  Determine the day of the week for new year''s day

This assignment contains a java project. Project evaluates the day of the week for New Year's Day.

  Write a java windowed application

Write a Java windowed application to do online quiz on general knowledge and the application also displays the quiz result.

  Input pairs of natural numbers

Java program to input pairs of natural numbers.

  Create classes implement java interface

Interface that contains a generic type. Create two classes that implement this interface.

  Java class, array, link list , generic class

These 14 questions covers java class, Array, link list , generic class.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd