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

Steps for facilitating effective collaboration - Griffith university marine biology - The outsiders questions chapter 2 - Building shared services at rr communications case study - The practice of statistics 5th edition chapter 7 - Fluid mosaic model animation - Gibbs reflective model 1988 reference - They say i say essay structure - Charles sturt university veterinary science - Gcu template - WEEK 6 DISCUSSION - COM 510 Discussion - Formula for sequence 1 0 1 0 1 0 - Analytical media report (500 words) - First they came for theme - What substance does yeast use in respiration - Examples of foreshadowing in the lottery - Ana scope and standards of practice apa citation - How to write a free verse poem - Hunter v canary wharf - Noted dutch painter crossword clue - Analytical report memo format - Warrent - Law clerk cover letter - Urgent - 63mm grey corrugated conduit - Can i be hypnotized quiz - Location factor rating method - An live off the fatta the lan - Experiment 4 gross anatomy of the muscular system - Mcpba epoxidation - Needle vending machine sydney - Aamc training group rto 51428 - ME - Main - Week 4 - Homework 1 & 2 - Pizza hut value chain analysis - Beyond complete dominance worksheet answers - Volume licensing service centre - Discovering human sexuality 3rd edition pdf - Ermogenous v greek orthodox community summary - Prejudice in jasper jones - Krispy kreme vision statement - Case Study - Tone of greasy lake - Persuasive essay on vaccines - United church of god sabbath - Humanistic personality analysis - Monkey on my back management book - Article Critique- 2 pages - If the activity level increases 10 total variable costs will - A salesperson clicks repeatedly on the online ads - Advanced Pathophysiology - Interprofessional Organizational and Systems Leadership - Chapter 8 vocabulary practice answers - Developing Organizational Policies and Practices - Legal and Ethical implications in Healthcare - Aws tools for windows installer - Clinical Supervision - Topworx d series manual - Fahrenheit 451 green bullet - 6 4 historical analysis essay progress check 2 - Cost reimbursable contract advantages and disadvantages - Dupont vespel sp 1 - What is an allusion - Four traits of organizational learning - A copper refinery produces a copper ingot - Sole trader contractor agreement - Project planning - Consecutive filing order example - Analyzing a poem i wandered lonely as a cloud answers - Python coding - Check the facts dbt - Indian music blackfoot indian rain dance drums - 18b smarts crescent burraneer - Iphone life cycle analysis - Using anatomical language answers part c - Customer benefit package example - Java - Lección 5 grammar quiz - Dealer accounting procedures manual - How much abstudy will i get - 53 robinsville crescent thirroul - Apriori algorithm example in r - Music reading response - Mildura senior college employment - Distribution channel of nike ppt - Bikini body food plan - Mini Mental State Exam (MMSE - Management leading and collaborating in a competitive world 9e - George mason guaranteed admission nova - Geometry Online experts - Quotes from on the waterfront - Identify the cost categories in a traditional format income statement - Coleford tourist information centre - Mcdonald's kwinana freeway northbound - New Ideas and Concepts - Project- communication and teamwork - level 3 and level 4 - Managing and using information systems a strategic approach 7th edition - Pseudo code notepad++ - Oriel nhs foundation programme - Dark Web