Loading...

Messages

Proposals

Stuck in your homework and missing deadline? Get urgent help in $10/Page with 24 hours deadline

Get Urgent Writing Help In Your Essays, Assignments, Homeworks, Dissertation, Thesis Or Coursework & Achieve A+ Grades.

Privacy Guaranteed - 100% Plagiarism Free Writing - Free Turnitin Report - Professional And Experienced Writers - 24/7 Online Support

Java Solution needed

27/04/2021 Client: jeff6113IL Deadline: 6 Hours

Do this question in JAVA!!!

Design the program such that it is interactive, allowing the user to re-enter different inputs during the same run session. Use a proper prompt such "Do you want to re-run code with different inputs (Y/N)?" If the user enters Y, the program then prompts the user for new inputs. Otherwise, the program terminates. Document your code and organize the outputs properly. See submission and grading instructions above.

Do not treat or manipulate input values as strings at any point for this assignment. They are manipulated as numeric integer values throughout the assignment.

Assignment Description:

The goal of this assignment is to work with hash functions and understand the performance of the Division method(key mod m OR key % m) using open addressing techniques discussed in the slides.

Write one simple program named HashTableYourname that uses a fixed set of 50 unique keys stored in an array as follows (Important: hard-code the array content in your program and make sure you have same exact key values below in the same order):

int[] keys = {1234, 8234, 7867, 1009, 5438, 4312, 3420, 9487, 5418, 5299,

5078, 8239, 1208, 5098, 5195, 5329, 4543, 3344, 7698, 5412,

5567, 5672, 7934, 1254, 6091, 8732, 3095, 1975, 3843, 5589,

5439, 8907, 4097, 3096, 4310, 5298, 9156, 3895, 6673, 7871,

5787, 9289, 4553, 7822, 8755, 3398, 6774, 8289, 7665, 5523};

The program allows the user to select a hash function, from the menu, to be invoked on the set of keys. Keep it simple as follows:

-----MAIN MENU-----

0 - Exit Program

1 - Run HF1 (Division with Linear Probing)

2 - Run HF2 (Division with Quadratic Probing)

3 - Run HF3 (Division with Double Hashing)

4 - Run HF4 (Student-Designed Function)

The hash functions are defined below.

To keep the implementation simple, design the hash table (call it table) (of size 50) as a 2D array (50 rows and 2 columns) (int[][] table = new int[50][2];) The first column stores the keys while the second column stores number of probes used to resolve collisions.

After calling the hash function from the menu, the output of the program should display the hash table followed by the sum of all probe values in the table. Declare a separate method in your class, say sumProbes(), to perform this calculation and return the sum of all probes in the table (second column of the table).

Note that the total number of probes a hashing function generates indicates the performance level of the function - The smaller the sum of probes the better the hash function.

HF1: Linear Probing

Declare a separate method HF1() that implements the Division method with Linear Probing for collision resolution.

- Division method should be H(x) = (x mod m) +1 in the slide, but the index of array start from 0. So, please use hashing key % 50 (key mod m while m is the size of the array).

- For Linear Probing, use d+i (while i is the number of probes) which is explained in the class.

- If the index is exceed current array's maximum index, use mod m for circular array.

HashFunction 2:

Declare a separate method HF2() that implements the Division method with Quadratic Probing for collision resolution.

- Use hashing key % 50 while m is the size of the array.

- For Quadratic Probing, use d+i2 (while i is the number of probes) which is explained in the class.

- If the index is exceed current array's maximum index, use mod m for circular array.

HashFunction 3:

Declare a separate method HF3() that implements the Division method discussed in the slides with Double Hashing for collision resolution. For the second hashing function, use the following function and increment (see example in slides)

Hash(key) = key % 50;

Hash2(key) = 30 - key % 25;

Increment is (key % 50) + j * Hash2(key) for j=1, 2, 3, 4, ... (j is number of probes)

Note: It is possible that HF3 will not be able to determine and empty index in the hash table for a give key, especially when very few empty entries remain in the hash table. In this case and to avoid entering into an infinite loop, limit number of attempts to locate a key in the hash table to no more than 50 tries.

In such case, printout a message like "Unable to store key 43654 to the table".

Note this phenomenon happens due to not applying Load Factoring to our table.

HashFunction 4:

Declare a separate method HF4() that implements a hash function of your own design. The sky is your limit. You can come up with your own hash function or take and improve one of the above three functions by either using a different hashing method (other than Division method) or a different collision resolution method. Aim to come up with a function that beats the above three function (i.e., your function generates smallest number of probes for the given set of keys).

Note: See the note in HF3 and apply it to your HF4 if necessary.

The assignment is very specific, and it must be implemented as specified.

Any deviation from these requirements is not acceptable and receives no points. No exceptions.

Only complete and correct code receives credit. Code must compile and run on its own as received. Using code from outside sources receives NO credit.

Format the output following the sample run below.

Sample output for format illustration purpose only (Our table is of size 50 elements)

Hash table resulted from HF2:

Index Key probes

------------------------------

0 4576 0

1 9876 2

2 2341 0

3 8722 3

4 9988 4

5 1111 0

6 3443 1

7 4444 0

8 7788 1

9 2321 0

------------------------------

Sum of probe values = 11 probes.

Homework is Completed By:

Writer Writer Name Amount Client Comments & Rating
Instant Homework Helper

ONLINE

Instant Homework Helper

$36

She helped me in last minute in a very reasonable price. She is a lifesaver, I got A+ grade in my homework, I will surely hire her again for my next assignments, Thumbs Up!

Order & Get This Solution Within 3 Hours in $25/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 3 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 6 Hours in $20/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 6 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 12 Hours in $15/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 12 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

6 writers have sent their proposals to do this homework:

Top Quality Assignments
Helping Hand
Academic Master
Write My Coursework
Math Exam Success
Quick Mentor
Writer Writer Name Offer Chat
Top Quality Assignments

ONLINE

Top Quality Assignments

I have read and understood all your initial requirements, and I am very professional in this task.

$40 Chat With Writer
Helping Hand

ONLINE

Helping Hand

I have read and understood all your initial requirements, and I am very professional in this task.

$29 Chat With Writer
Academic Master

ONLINE

Academic Master

You can award me any time as I am ready to start your project curiously. Waiting for your positive response. Thank you!

$35 Chat With Writer
Write My Coursework

ONLINE

Write My Coursework

I have read your project details. I can do this within your deadline.

$27 Chat With Writer
Math Exam Success

ONLINE

Math Exam Success

You can award me any time as I am ready to start your project curiously. Waiting for your positive response. Thank you!

$39 Chat With Writer
Quick Mentor

ONLINE

Quick Mentor

I have read and understood all your initial requirements, and I am very professional in this task.

$16 Chat With Writer

Let our expert academic writers to help you in achieving a+ grades in your homework, assignment, quiz or exam.

Similar Homework Questions

Huron company produces a commercial cleaning compound - Kipling and i by jesus colon summary - Adelaide to robe bus timetable - Zelda ocarina of time where to get sword - Mybizhomepage - Pronated grip cable fly - Who owns the elder wand after dumbledore - 2 page outline on ethical issues surrounding public defenders - Flat band condition in mosfet - 7 seals 7 trumpets 7 bowls - Calomel electrode half cell reaction - Written assignment - Critical thinking assignment and the band played on - How google search engine works ppt - Born in blood and fire chasteen pdf - What are the disadvantages of buying a franchise comparing to setting up a new business ? - History paper - Cardiac questions - Assignment: Final Project Milestone 1 - Community DQ6 - Discussion 7 - Assignment - How to reference abs in apa format - Hyundai iload specs nz - Imdg code special provision 961 - Article 1 Summary - Vibrational rotational spectra of hcl and dcl lab report - Ngram paper - Annotated Bibliography 3 - Liberty university busi 201 - Torsion of circular sections lab report - Donabedian model of patient safety - How is strategic management illustrated by this case story - Wilson sporting goods co v hickox - Gamescape week 2 answers - Orchestra concert review essay - For what variations in resource consumption does the hhpps account? - His 100 multimedia presentation - How to buy happiness - Small hunter class rules - Merchants of cool questions - Preparing an Operating Budget - Tas e travel system - Mosfet differential amplifier small signal analysis - Tafe sa diploma software development - Assignment 3 - Legal Liability and the Gig Economy - Chapter 11 sectional conflict increases worksheet answers - HEALTHCARE- ASSOCIATED INFECTIONS - Forever all products image - Husqvarna radio ear muffs instructions - The man with the red sweater most likely represents - One point perspective art lesson plan - Solid sodium hydroxide is added to water - Ernest van den haag the ultimate punishment - Exercise 1 data interpretation - Https login hchb com vpn index html - Finding ksp from molar solubility - Business Ethics : 6 Case study and Journal Article Analysis - Advanced diploma of interpreting online - Gleneagles secondary college compass - COVID-19 Environmental Impact Report - Organizational culture readiness for implementation of ebp survey - True software scandinavia ab backwater technologies private limited - Gene splicing virtual lab - Ethos effect on reader - Finance assignment - Motorola 6800 programming manual - Boy in the striped pajamas discussion questions answers - Marketing Strategies New England College - Budget assignment for students - Chapter 21` - Kedron brook wetlands reserve - Econ Quiz - Jci uk national convention - Cross curricular planning template - Tui corporate social responsibility - Hitta Gratis Ringsignaler - Så Här Gör Jag! - Paper - A twenty five foot ladder just reaches - Decd learnlink staff portal - 7 random numbers between 1 and 75 - English-Discussion: What's Walter's next move? - Annotated in cyber - Core psychiatry training curriculum - Zappos case study - Experience change simulation answers - Three step process for solving an ethical problem - Inténtalo textbook escribe el equivalente de las palabras en inglés - The induction coil works on the principle of - Week 1 - Assignment 2: Review Current Research on Global Information Systems - Foner give me liberty 5th edition pdf - Elaborate art style - Santa is his name o - Noroclav tablets for dogs - Ant3451 - race and racism - Read Deceitful Spammer or Marketing Genius? and complete the questions at the end of the case study. - Social work assessment - Minimum cash balance in cash budget - Atkins or fadkins part 3 answers - Daves inc recently hired you as a consultant